enableAuthentication method

void enableAuthentication(
  1. TokenValidator validator, {
  2. List<String> publicPaths = const ['/health', '/ping'],
  3. List<String> defaultRequiredScopes = const [],
  4. bool strictMode = true,
  5. List<String> requiredScopes(
    1. String method,
    2. Map<String, dynamic>? params
    )?,
  6. bool scopeImplies(
    1. String granted,
    2. String needed
    )?,
})

Enable OAuth authentication with the specified validator.

Implementation

void enableAuthentication(
  TokenValidator validator, {
  List<String> publicPaths = const ['/health', '/ping'],
  List<String> defaultRequiredScopes = const [],
  bool strictMode = true,
  List<String> Function(String method, Map<String, dynamic>? params)?
  requiredScopes,
  bool Function(String granted, String needed)? scopeImplies,
}) {
  _authMiddleware = AuthMiddleware(
    validator: validator,
    publicPaths: publicPaths,
    defaultRequiredScopes: defaultRequiredScopes,
    strictMode: strictMode,
    requiredScopes: requiredScopes,
    scopeImplies: scopeImplies,
  );
  _logger.info('OAuth authentication enabled');
}