#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! В этом ответе действительно могло бы пригодиться краткое описание того, почему это работает.