AuthManager constructor

AuthManager({
  1. String? guard,
  2. String? provider,
  3. 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!);
}