import { CharacterType } from "./profile/CharacterType"; export interface SignonProfile { /** * The name of the sign-on realm. * * @return The name of the sign-on realm. */ getRealm(): string; /** * The minimum number of password characters. * * @return The minimum number of password characters. */ getMinPasswordCharacters(): number; /** * The maximum number of password characters. * * @return The maximum number of password characters. */ getMaxPasswordCharacters(): number; /** * The type of password characters supported. * * @return The type of password characters supported. */ getPasswordCharacterType(): CharacterType; /** * Whether the password is case-sensitive. * * @return Whether the password is case-sensitive. */ getPasswordCaseSensitive(): boolean; /** * Whether special characters are allowed in the password. * * @return Whether special characters are allowed in the password. */ getPasswordSpecialCharsAllowed(): boolean; /** * Whether spaces are allowed in the password. * * @return Whether spaces are allowed in the password. */ getPasswordSpacesAllowed(): boolean; /** * Whether the server can process a password change request for this realm. * * @return Whether the server can process a password change request for this realm. */ getChangePasswordSupported(): boolean; /** * Whether the server requires the user to change their password as part of their first signon. * * @return Whether the server requires the user to change their password as part of their first signon. */ getChangePasswordFirstRequired(): boolean; /** * Label for a set of additional credentials that the user must supply. * * @return Label for a set of additional credentials that the user must supply. */ getAdditionalCredientialsLabel1(): string; /** * Label for a set of additional credentials that the user must supply. * * @return Label for a set of additional credentials that the user must supply. */ getAdditionalCredientialsLabel2(): string; /** * Whether a client UID is required for teh sign-on. * * @return Whether a client UID is required for teh sign-on. */ getClientUIDRequired(): boolean; /** * Whether an auth token is required for the sign-on. * * @return Whether an auth token is required for the sign-on. */ getAuthTokenRequiredForFirstSignon(): boolean; /** * The label of the auth token. * * @return The label of the auth token. */ getAuthTokenLabel(): string; /** * The URL for the auth token information. * * @return The URL for the auth token information. */ getAuthTokenInfoURL(): string; /** * Whether MFA is supported. * * @return Whether MFA is supported. */ getMfaSupported(): boolean; /** * Whether an MFA challenge request is required for the first sign-on into this realm. * * @return Whether an MFA challenge request is required for the first sign-on into this realm. */ getMfaChallengeRequiredForFirstSignon(): boolean; }