pub struct UsernameConfig {
pub min_username_length: f64,
pub max_username_length: f64,
pub username_validator: Option<Arc<dyn UsernameValidator>>,
pub display_username_validator: Option<Arc<dyn UsernameValidator>>,
pub username_normalization: UsernameNormalization,
pub display_username_normalization: UsernameNormalization,
pub username_validation_order: Option<UsernameValidationOrder>,
pub display_username_validation_order: Option<UsernameValidationOrder>,
pub immutable_username: bool,
pub display_username: bool,
pub username_field_name: Option<String>,
pub display_username_field_name: Option<String>,
}Expand description
Username plugin options, independent of the password login plugin.
Fields§
§min_username_length: f64Minimum UTF-16 length. Zero and NaN select the upstream default of three.
max_username_length: f64Maximum UTF-16 length. Zero and NaN select the upstream default of thirty.
username_validator: Option<Arc<dyn UsernameValidator>>Custom asynchronous username validator; the default accepts ASCII letters, digits, _ and ..
display_username_validator: Option<Arc<dyn UsernameValidator>>Optional asynchronous display-name validator.
username_normalization: UsernameNormalizationUsername normalization; default lowercase is separate from disabled normalization.
display_username_normalization: UsernameNormalizationDisplay-name normalization; the default preserves input.
username_validation_order: Option<UsernameValidationOrder>Preserve omission because upstream sign-in treats it differently from explicit pre-normalization.
display_username_validation_order: Option<UsernameValidationOrder>Display-name validation order.
immutable_username: boolReject changed usernames through the update-user endpoint once a username is set.
display_username: boolAdd and maintain the separate displayUsername field.
username_field_name: Option<String>Serialized application field used to store the username.
display_username_field_name: Option<String>Serialized application field used to store the display username.