AuthMiddleware.custom constructor

AuthMiddleware.custom(
  1. AuthType authType, {
  2. required Future<Authenticatable?> authenticator(
    1. Request
    ),
  3. AuthManager? authManager,
  4. String guard = 'api',
  5. List<String> roles = const [],
  6. List<String> permissions = const [],
  7. bool cacheUser = false,
  8. MiddlewarePriority priority = MiddlewarePriority.auth,
  9. String name = 'auth-custom',
})

Creates a custom authentication middleware

Implementation

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

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