ApiGuard.fromConfig constructor

ApiGuard.fromConfig(
  1. AuthConfig config,
  2. String guardName, [
  3. String? providerKey
])

Factory constructor with config

Implementation

factory ApiGuard.fromConfig(
  AuthConfig config,
  String guardName, [
  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 ApiGuard(
    config: config,
    driver: driver,
    providerKey: effectiveProviderKey,
  );
}