AuthMiddleware.bearer constructor

AuthMiddleware.bearer({
  1. AuthManager? authManager,
  2. String guard = 'api',
  3. List<String> roles = const [],
  4. List<String> permissions = const [],
  5. bool cacheUser = false,
  6. MiddlewarePriority priority = MiddlewarePriority.auth,
  7. String name = 'auth-bearer',
})

Creates a Bearer token authentication middleware

Implementation

factory AuthMiddleware.bearer({
  AuthManager? authManager,
  String guard = 'api',
  List<String> roles = const [],
  List<String> permissions = const [],
  bool cacheUser = false,
  MiddlewarePriority priority = MiddlewarePriority.auth,
  String name = 'auth-bearer',
}) {
  final config = AuthMiddlewareConfig(
    authType: AuthType.bearer,
    authManager: authManager,
    guard: guard,
    roles: roles,
    permissions: permissions,
    cacheUser: cacheUser,
    priority: priority,
    name: name,
  );

  return AuthMiddleware._(config, _createHandler(config));
}