AuthMiddleware.basic constructor

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

Creates a Basic authentication middleware

Implementation

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

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