Skip to main content

auth.resendCode

Resend the login code via another medium, the phone code type is determined by the return value of the previous auth.sendCode/auth.resendCode: see login for more info.

func (c *Client) AuthResendCode(ctx context.Context, request *AuthResendCodeRequest) (AuthSentCodeClass, error)

Calling this method

client.Run(ctx, func(ctx context.Context) error {
api := client.API()

res, err := api.AuthResendCode(ctx, &tg.AuthResendCodeRequest{
// see Parameters
})
if err != nil {
return err
}
_ = res // AuthSentCodeClass
return nil
})

Parameters

NameTypeRequiredDescription
PhoneNumberstringyesThe phone number
PhoneCodeHashstringyesThe phone code hash obtained from auth.sendCode
ReasonstringOfficial clients only, used if the device integrity verification failed, and no secret could be obtained to invoke auth.requestFirebaseSms: in this case, the device integrity verification failure reason must be passed here.

Returns

AuthSentCodeClass

Possible errors

CodeTypeDescription
400EMAIL_INSTALL_MISSING
400PHONE_CODE_EMPTYphone_code is missing.
400PHONE_CODE_EXPIREDThe phone code you provided has expired.
400PHONE_CODE_HASH_EMPTYphone_code_hash is missing.
406PHONE_NUMBER_INVALIDThe phone number is invalid.
406SEND_CODE_UNAVAILABLEReturned when all available options for this type of number were already used (e.g. flash-call, then SMS, then this error might be returned to trigger a second resend).

References