validate method

Future<Map<String, dynamic>?> validate(
  1. HttpRequest request
)

Implementation

Future<Map<String, dynamic>?> validate(HttpRequest request) async {
  final authHeader = request.headers.value(HttpHeaders.authorizationHeader);
  if (authHeader == null || !authHeader.startsWith('Bearer ')) {
    return null;
  }
  final token = authHeader.substring('Bearer '.length);
  try {
    final jwt = JWT.verify(token, SecretKey(secret));
    return jwt.payload as Map<String, dynamic>;
  } catch (e) {
    return null;
  }
}