Виджет входа в Telegram сломан с отключенными межсайтовыми файлами cookie

#authentication #browser #telegram #tracking #cross-site

#аутентификация #браузер #telegram #отслеживание #межсайтовый

Вопрос:

Не так давно большинство браузеров запретили сторонние файлы cookie, что нарушило мой поток авторизации пользователей Telegram. Например, при Prevent cross-site tracking включенной опции (по умолчанию) после авторизации входа в окне Telegram на моем сайте ничего не происходит (запрос в telegram OAuth завершается ошибкой по NOT_AUTHORIZED причине). Отключение межсайтового отслеживания в моем браузере работает, но это нетривиально для посетителей моего сайта.

Есть ли какой-либо возможный способ решить проблему с виджетом входа в Telegram в новых браузерах?

Комментарии:

1. Та же проблема для меня, к сожалению, пока не исправлена

2. Да, есть сообщения о том, что виджет входа в систему также не работает для моих пользователей. Из любопытства, вы используете опцию «перенаправить на URL» виджета или функцию обратного вызова?

3. @Skowt Я использую перенаправление на URL, но я также пробовал обратный вызов с тем же результатом

4. Понял. Есть несколько комментариев к примеру кода, который Telegram имеет на своем основном сайте входа в систему и в Twitter, так что, похоже, это начало ломаться в одночасье.

5. У меня та же проблема. Я не уверен, знает ли Telegram об этой проблеме.

Ответ №1:

 <script async src="https://telegram.org/js/telegram-widget.js?15" 
              data-telegram-login="Anonymousairiv3Bot" 
              data-size="large" 
              data-onauth="onTelegramAuth(user)" 
              data-request-access="write">
</script>

<script type="text/javascript">
   function onTelegramAuth(user) {
      alert('Logged in as '   user.first_name   ' '   user.last_name   ' ('   user.id   (user.username ? ', @'   user.username : '')   ')');
   }
</script>
  

Комментарии:

1. Добро пожаловать в StackOverflow! В этом ответе действительно могло бы пригодиться краткое описание того, почему это работает.