WebGuard.fromConfig constructor
WebGuard.fromConfig(
- AuthConfig config,
- String guardName, {
- ISessionManager? sessionManager,
- String? providerKey,
Factory constructor with config
Implementation
factory WebGuard.fromConfig(
AuthConfig config,
String guardName, {
ISessionManager? sessionManager,
String? providerKey,
}) {
final guardConfig = config.getGuard(guardName);
final driverName = guardConfig['driver'] as String;
// Use provided provider key, or get default provider
final effectiveProviderKey = providerKey ??
guardConfig['provider'] as String? ??
_getDefaultProviderKey(config);
final driver = _createDriver(driverName, config, effectiveProviderKey);
return WebGuard(
config: config,
driver: driver,
providerKey: effectiveProviderKey,
sessionManager: sessionManager,
);
}