Layer 220
constructor
account.password#957b50fb flags:# has_recovery:flags.0?true has_secure_values:flags.1?true has_password:flags.2?true current_algo:flags.2?PasswordKdfAlgo srp_B:flags.2?bytes srp_id:flags.2?long hint:flags.3?string email_unconfirmed_pattern:flags.4?string new_algo:PasswordKdfAlgo new_secure_algo:SecurePasswordKdfAlgo secure_random:bytes pending_reset_date:flags.5?int login_email_pattern:flags.6?string = account.Password;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
HasRecovery flags.0?true Whether the user has a recovery method configured
HasSecureValues flags.1?true Whether telegram passport is enabled
HasPassword flags.2?true Whether the user has a password
CurrentAlgo flags.2?PasswordKdfAlgo The KDF algorithm for SRP two-factor authentication of the current password
SrpB flags.2?bytes Srp B param for SRP authorization
SrpId flags.2?long Srp ID param for SRP authorization
Hint flags.3?string Text hint for the password
EmailUnconfirmedPattern flags.4?string A password recovery email with the specified pattern is still awaiting verification
NewAlgo PasswordKdfAlgo The KDF algorithm for SRP two-factor authentication to use when creating new passwords
NewSecureAlgo SecurePasswordKdfAlgo The KDF algorithm for telegram passport
SecureRandom bytes Secure random string
PendingResetDate flags.5?int The 2 FA password will be automatically removed at this date, unless the user cancels the operation
LoginEmailPattern flags.6?string A verified login email with the specified pattern is configured

Gogram Example

// Creating AccountPassword constructor
obj := &tg.AccountPassword{
    NewAlgo: &tg.PasswordKdfAlgo{},
    NewSecureAlgo: &tg.SecurePasswordKdfAlgo{},
    SecureRandom: []byte{},

    // Optional fields:
    // HasRecovery: true,
    // HasSecureValues: true,
    // HasPassword: true,
    // CurrentAlgo: &tg.PasswordKdfAlgo{},
    // ... more optional fields
}