AuthMiddleware.apiKey constructor
AuthMiddleware.apiKey(
- String headerName, {
- AuthManager? authManager,
- String guard = 'api',
- List<
String> roles = const [], - List<
String> permissions = const [], - bool cacheUser = false,
- MiddlewarePriority priority = MiddlewarePriority.auth,
- String? name,
Creates an API key authentication middleware
Implementation
factory AuthMiddleware.apiKey(
String headerName, {
AuthManager? authManager,
String guard = 'api',
List<String> roles = const [],
List<String> permissions = const [],
bool cacheUser = false,
MiddlewarePriority priority = MiddlewarePriority.auth,
String? name,
}) {
final config = AuthMiddlewareConfig(
authType: AuthType.apiKey,
authManager: authManager,
guard: guard,
apiKeyHeader: headerName,
roles: roles,
permissions: permissions,
cacheUser: cacheUser,
priority: priority,
name: name ?? 'auth-api-key-$headerName',
);
return AuthMiddleware._(config, _createHandler(config));
}