Auth token expired telegram что делать
Перейти к содержимому

Auth token expired telegram что делать

  • автор:

 

Login via QR code

First of all, auth.exportLoginToken must be called by the app that wants to log in to an existing Telegram account.
The method will return an auth.loginToken constructor, containing a binary login token and an expiry date (usually 30 seconds).

The login token must be encoded using base64url, embedded in a tg://login?token=base64encodedtoken URL and shown in the form of a QR code to the user.
After the expiration of the current QR code, the auth.exportLoginToken method must be recalled and a new QR code must be generated automatically.

Accepting a login token

In order to log in, the QR code must be scanned and accepted by an already logged-in Telegram app using auth.acceptLoginToken.
The token must be extracted from the tg://login URI and base64url-decoded before using it in the method.

Possible errors returned by the method are:

  • 400 — AUTH_TOKEN_INVALID , an invalid authorization token was provided
  • 400 — AUTH_TOKEN_EXPIRED , the provided authorization token has expired and the updated QR-code must be re-scanned
  • 400 — AUTH_TOKEN_ALREADY_ACCEPTED , the authorization token was already used

The method will return an authorization object, containing info about the app and session that we just authorized.

Ошибки Телеграмм: параметры, основные категории, примеры

При работе с мессенджером пользователи иногда получают уведомления, свидетельствующие о возникновении определенной проблемы. Ошибки Телеграмм могут иметь разную природу и структуру, понимание которых, как правило, позволяет оперативно найти выход из сложившейся ситуации и продолжить работу с приложением.

 

Протухает авторизация телеграм

Попробовал отправлять сообщения в телеграм при помощи TLSharp (хабр, гитхаб).

Ну, вариант рабочий. Однако есть следующая проблема: после коннекта к серверу нужно пройти аутентификацию, используя hash и code — и этот code приходит на телефон.

Этот code достаточно быстро протухает (в api точно не указано (раз, два), но где-то меньше часа кажется прошло) и если я даже сохраню этот код, то со временем всё равно получу исключение:

А это значит, нужно снова лезть (руками!) в телефон и в отладчике менять на лету значение переменной. Да-да, автор так и советует:

Только вот это совсем не production ready. 🙁

Кто может порекомендовать хороший способ автоматизировать этот процесс?

На ум приходит только вариант получения какого-то долгоиграющего (судя по api самого телеграмма — этот code можно получить либо в СМС на телефон, либо в приложение телеграмма) кода (на месяц хотя бы), но я не нашёл в api варианта получить такой токен (да и сомневаюсь, что по соображениям безопасности они будут выдаваться).

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *