verifyJwtBearerAuthorizationAndWriteAttributes<TContext> function

Future<JwtBearerVerificationResult> verifyJwtBearerAuthorizationAndWriteAttributes<TContext>({
  1. required String? authorizationHeader,
  2. required JwtVerifier verifier,
  3. required void setAttribute(
    1. String key,
    2. Object? value
    ),
  4. required TContext context,
  5. AuthJwtVerifiedCallback<TContext>? onVerified,
  6. String? bearerPrefix,
})

Verifies a bearer JWT token, writes payload attributes, and runs callback.

Implementation

Future<JwtBearerVerificationResult>
verifyJwtBearerAuthorizationAndWriteAttributes<TContext>({
  required String? authorizationHeader,
  required JwtVerifier verifier,
  required void Function(String key, Object? value) setAttribute,
  required TContext context,
  AuthJwtVerifiedCallback<TContext>? onVerified,
  String? bearerPrefix,
}) async {
  final verification = await verifyJwtBearerAuthorization(
    authorizationHeader: authorizationHeader,
    verifier: verifier,
    bearerPrefix: bearerPrefix,
  );

  final payload = verification.payload;
  writeJwtPayloadAttributes(payload, setAttribute: setAttribute);

  if (onVerified != null) {
    await onVerified(payload, context);
  }

  return verification;
}