WebGuard.fromConfig constructor

WebGuard.fromConfig(
  1. AuthConfig config,
  2. String guardName, {
  3. ISessionManager? sessionManager,
  4. 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,
  );
}