verifyJwtBearerAuthorizationAndWriteAttributes<TContext> function
Future<JwtBearerVerificationResult>
verifyJwtBearerAuthorizationAndWriteAttributes<TContext>({
- required String? authorizationHeader,
- required JwtVerifier verifier,
- required void setAttribute(),
- required TContext context,
- AuthJwtVerifiedCallback<
TContext> ? onVerified, - 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;
}