authorize method

Future<AuthorizationContext> authorize(
  1. String token, {
  2. String? resource,
  3. String? action,
  4. Map<String, dynamic>? context,
})

Validate token and get authorization data

Implementation

Future<AuthorizationContext> authorize(
  String token, {
  String? resource,
  String? action,
  Map<String, dynamic>? context,
}) async {
  final authMetadata = await _authValidator.validateToken(token);

  final authzData = await _authzProvider.getAuthorization(
    authMetadata.userId,
    resource: resource,
    action: action,
    context: context,
  );

  return AuthorizationContext(authMetadata, authzData);
}