AuthManager constructor
AuthManager({
- String? guard,
- String? provider,
- AuthConfig? authConfig,
Creates an enhanced authentication manager instance
guard The authentication guard to use (defaults to config default)
provider The authentication provider to use (optional)
authConfig Optional auth config implementation
Throws AuthException if auth configuration is missing or invalid
Implementation
AuthManager({
String? guard,
String? provider,
AuthConfig? authConfig,
}) : _authConfig = authConfig ?? KhademAuthConfig(),
_guard = guard ?? (authConfig ?? KhademAuthConfig()).getDefaultGuard(),
_provider = provider ??
(authConfig ?? KhademAuthConfig()).getDefaultProvider() {
_guardInstance = _getOrCreateGuard(_guard, _provider!);
}