AuthyoWidgetConfig class

Remote configuration for the built-in dialog, as returned by GET /api/v1/authyoclient/mobileconfig.

The parser is lenient: it also understands the shape returned by the web CDN endpoint (results + appCustomizationModel) and the bare AppCustomizationModel returned by /user/getappcustomization, so the SDK keeps working whichever endpoint the backend exposes.

Constructors

AuthyoWidgetConfig({AuthyoDesignStyle? designStyle, AuthyoTheme theme = const AuthyoTheme(), List<String> authMethods = const [], List<AuthyoSocialLogin> socialLogins = const [], int? otpLength, Map<String, dynamic>? raw})
const
AuthyoWidgetConfig.fromJson(Map<String, dynamic> json)
factory

Properties

authMethods List<String>
Enabled OTP channels, e.g. ["Sms", "Whatsapp", "Email"].
final
designStyle AuthyoDesignStyle?
Design style chosen on the dashboard, or null when the backend does not send one (older server) — the SDK then uses its local default.
final
hashCode int
The hash code for this object.
no setterinherited
hasSocialLogins bool
no setter
otpLength int?
OTP length configured for the application.
final
raw Map<String, dynamic>?
The raw JSON this config was parsed from (kept for caching).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
socialLogins List<AuthyoSocialLogin>
Enabled social login buttons.
final
theme AuthyoTheme
Colours / texts / layout from the dashboard customization.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

empty → const AuthyoWidgetConfig