LoginSettings constructor

LoginSettings({
  1. bool? allowUsernamePassword,
  2. bool? allowRegister,
  3. bool? allowExternalIdp,
  4. bool? forceMfa,
  5. PasskeysType? passkeysType,
  6. bool? hidePasswordReset,
  7. bool? ignoreUnknownUsernames,
  8. String? defaultRedirectUri,
  9. Duration? passwordCheckLifetime,
  10. Duration? externalLoginCheckLifetime,
  11. Duration? mfaInitSkipLifetime,
  12. Duration? secondFactorCheckLifetime,
  13. Duration? multiFactorCheckLifetime,
  14. Iterable<SecondFactorType>? secondFactors,
  15. Iterable<MultiFactorType>? multiFactors,
  16. bool? allowDomainDiscovery,
  17. bool? disableLoginWithEmail,
  18. bool? disableLoginWithPhone,
  19. ResourceOwnerType? resourceOwnerType,
  20. bool? forceMfaLocalOnly,
})

Implementation

factory LoginSettings({
  $core.bool? allowUsernamePassword,
  $core.bool? allowRegister,
  $core.bool? allowExternalIdp,
  $core.bool? forceMfa,
  PasskeysType? passkeysType,
  $core.bool? hidePasswordReset,
  $core.bool? ignoreUnknownUsernames,
  $core.String? defaultRedirectUri,
  $2.Duration? passwordCheckLifetime,
  $2.Duration? externalLoginCheckLifetime,
  $2.Duration? mfaInitSkipLifetime,
  $2.Duration? secondFactorCheckLifetime,
  $2.Duration? multiFactorCheckLifetime,
  $core.Iterable<SecondFactorType>? secondFactors,
  $core.Iterable<MultiFactorType>? multiFactors,
  $core.bool? allowDomainDiscovery,
  $core.bool? disableLoginWithEmail,
  $core.bool? disableLoginWithPhone,
  $1.ResourceOwnerType? resourceOwnerType,
  $core.bool? forceMfaLocalOnly,
}) {
  final $result = create();
  if (allowUsernamePassword != null) {
    $result.allowUsernamePassword = allowUsernamePassword;
  }
  if (allowRegister != null) {
    $result.allowRegister = allowRegister;
  }
  if (allowExternalIdp != null) {
    $result.allowExternalIdp = allowExternalIdp;
  }
  if (forceMfa != null) {
    $result.forceMfa = forceMfa;
  }
  if (passkeysType != null) {
    $result.passkeysType = passkeysType;
  }
  if (hidePasswordReset != null) {
    $result.hidePasswordReset = hidePasswordReset;
  }
  if (ignoreUnknownUsernames != null) {
    $result.ignoreUnknownUsernames = ignoreUnknownUsernames;
  }
  if (defaultRedirectUri != null) {
    $result.defaultRedirectUri = defaultRedirectUri;
  }
  if (passwordCheckLifetime != null) {
    $result.passwordCheckLifetime = passwordCheckLifetime;
  }
  if (externalLoginCheckLifetime != null) {
    $result.externalLoginCheckLifetime = externalLoginCheckLifetime;
  }
  if (mfaInitSkipLifetime != null) {
    $result.mfaInitSkipLifetime = mfaInitSkipLifetime;
  }
  if (secondFactorCheckLifetime != null) {
    $result.secondFactorCheckLifetime = secondFactorCheckLifetime;
  }
  if (multiFactorCheckLifetime != null) {
    $result.multiFactorCheckLifetime = multiFactorCheckLifetime;
  }
  if (secondFactors != null) {
    $result.secondFactors.addAll(secondFactors);
  }
  if (multiFactors != null) {
    $result.multiFactors.addAll(multiFactors);
  }
  if (allowDomainDiscovery != null) {
    $result.allowDomainDiscovery = allowDomainDiscovery;
  }
  if (disableLoginWithEmail != null) {
    $result.disableLoginWithEmail = disableLoginWithEmail;
  }
  if (disableLoginWithPhone != null) {
    $result.disableLoginWithPhone = disableLoginWithPhone;
  }
  if (resourceOwnerType != null) {
    $result.resourceOwnerType = resourceOwnerType;
  }
  if (forceMfaLocalOnly != null) {
    $result.forceMfaLocalOnly = forceMfaLocalOnly;
  }
  return $result;
}