https://core.telegram.org/bots/telegram-login Наконец-то выкатили нормальную OpenID авторизацию через тг.
Как было раньше:
- Кнопка войти через тг открывала айфрейм. И даже если клиент уже установлен на пк - в айфрейме приходилось входить заново
- Можно было сделать кастомную кнопку, которая делала t.me/somebot?start=wejhfkjdhfweuhsdjhkjsdhkjsdf, а уже на уровне бота надо было реализовывать логику регистрации
Как это работает теперь:
- Создали бота
- Заполнили список url, которые будут допустимы для авторизации, получили client id и secret
- Добавили js на страницу входа
- Пользователь нажимает войти, разрешает вход в тг, мы получаем некий code
- Обмениваем code на настоящие данные