export interface TransactionMembers { state: string; locale: string; countryCode: CountryCode['code'] | null; countryPrefix: CountryCode['prefix'] | null; connectionStrategy: string | null; hasErrors: boolean; errors: Error[] | null; currentConnection: Connection | null; alternateConnections: (Connection | EnterpriseConnection)[] | null; }
export interface Connection { name: string; strategy: string; metadata?: Record<string, string>; }
export interface EnterpriseConnection extends Connection { options: { iconUrl?: string; displayName?: string; showAsButton: boolean; }; }
表示 プロパティ
export interface DBConnection extends Connection { options: { signup_enabled: boolean; flexible_identifiers_active?: boolean; forgot_password_enabled: boolean; username_required?: boolean; validation?: { username: { max_length: number; min_length: number; }; }; attributes?: { email?: { signup_status: string; identifier_active: boolean; }; username?: { signup_status: string; identifier_active: boolean; validation?: { max_length: number; min_length: number; allowed_types: { email: boolean; phone_number: boolean; }; }; }; phone?: { signup_status: string; identifier_active: boolean; }; }; authentication_methods: { password: { enabled: boolean; policy: string; min_length: number; password_security_info?: PasswordComplexityRule[]; }; passkey: { enabled: boolean; }; }; }; }
export interface PasswordlessConnection extends Connection { options: { signup_enabled: boolean; }; }
export interface SocialConnection extends Connection {}
export interface PasswordPolicy { enabled?: boolean; minLength?: number; policy: 'none' | 'low' | 'fair' | 'good' | 'excellent'; passwordSecurityInfo?: PasswordComplexityRule[]; }