https://core.telegram.org/bots/telegram-login Наконец-то выкатили нормальную OpenID авторизацию через тг.

Как было раньше:

  • Кнопка войти через тг открывала айфрейм. И даже если клиент уже установлен на пк - в айфрейме приходилось входить заново
  • Можно было сделать кастомную кнопку, которая делала t.me/somebot?start=wejhfkjdhfweuhsdjhkjsdhkjsdf, а уже на уровне бота надо было реализовывать логику регистрации

Как это работает теперь:

  • Создали бота
  • Заполнили список url, которые будут допустимы для авторизации, получили client id и secret
  • Добавили js на страницу входа
  • Пользователь нажимает войти, разрешает вход в тг, мы получаем некий code
  • Обмениваем code на настоящие данные