AuthMiddleware.custom constructor
AuthMiddleware.custom(
- AuthType authType, {
- required Future<
Authenticatable?> 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',
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));
}