validateOAuthBearerAuthorization function

Future<OAuthBearerValidationResult> validateOAuthBearerAuthorization({
  1. required String? authorizationHeader,
  2. required OAuth2TokenIntrospector introspector,
  3. String bearerPrefix = 'Bearer ',
})

Validates a bearer authorization header using OAuth2TokenIntrospector.

Implementation

Future<OAuthBearerValidationResult> validateOAuthBearerAuthorization({
  required String? authorizationHeader,
  required OAuth2TokenIntrospector introspector,
  String bearerPrefix = 'Bearer ',
}) async {
  final token = extractBearerToken(authorizationHeader, prefix: bearerPrefix);
  if (token == null) {
    throw OAuth2Exception('missing token');
  }

  final result = await introspector.validate(token);
  return OAuthBearerValidationResult(token: token, result: result);
}