Complete login with a passkey over an unauthenticated connection, see here » for more info.
Must be sent to the user's native DC, as specified by the user_handle (dcId:userId) returned in the passkey assertion, see here » for the full flow.
auth.authorization#2ea2c0d4 flags:# setup_password_required:flags.1?true otherwise_relogin_days:flags.1?int tmp_sessions:flags.0?int future_auth_token:flags.2?bytes user:User = auth.Authorization;
auth.authorizationSignUpRequired#44747e9a flags:# terms_of_service:flags.0?help.TermsOfService = auth.Authorization;
---functions---
auth.finishPasskeyLogin#9857ad07 flags:# credential:InputPasskeyCredential from_dc_id:flags.0?int from_auth_key_id:flags.0?long = auth.Authorization;
| Name | Type | Description |
|---|---|---|
| flags | # | Flags, see TL conditional fields |
| credential | InputPasskeyCredential | Passkey assertion result. |
| from_dc_id | flags.0?int | DC ID used for the initial auth.initPasskeyLogin request; set only if the user's DC is different from the DC used for the initial auth.initPasskeyLogin. |
| from_auth_key_id | flags.0?long | Auth key ID for the connection to from_dc_id (use the permanent auth key ID if PFS is enabled); set only if the user's DC is different from the DC used for the initial auth.initPasskeyLogin. |
| Code | Type | Description |
|---|---|---|
| 500 | AUTH_RESTART | Restart the authorization process. |
| 400 | CREDENTIAL_INVALID | |
| 500 | PASSKEY_AUTH_RESTART |
Initialize login with a passkey over an unauthenticated connection, see here » for more info.