Задать вопрос

Как подтвердить статус посетителя другому сайту?

Стоит задача подтвердить некоторое действие пользователя ряду ресурсов на другом ресурсе. Что-то типа oAuth, но анонимно.

Допустим есть сайт check.ru. На нем пользователь выполняет некоторое действие и получает статус. Теперь этот статус нужно сообщить другому ресурсу. Примером может быть статус пользователя в менеджере мгновенных сообщений. Только нужно надежно, защищенно и анонимно.

Более подробное описание:
Пользователь заходит на check.ru и получает случайно сгенерированный ключ, который вводит в ПО выполняющееся на машине. У него в куках браузера мы сохраняем id ключа.
Далее если у пользователя запущенно приложение с данным ключом, оно имеет постоянное соединение с check.ru, таким образом check.ru всегда известно, в каком статусе находится приложение (запущено оно или нет).
Т.е. при входе пользователя на check.ru мы можем считать куку и посмотреть работает ли приложение с ключом соответствующим этой печеньки и показать пользователю его статус.
Как сообщить этот статус стороннему ресурсу?
Надежно, защищенно, без регистрации и СМС? ;)

Какие есть способы? Какой выбрать? Возможно есть какие-то библиотеки или похожа возможность в каких-то фреймворках?

P.S.
Надеюсь достаточно понятно изложил.
  • Вопрос задан
  • 2282 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillbox
    Архитектор ПО
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Приложение может держать открытым сокет, к которому затем может подключаться скрипт на странице, желающей проверить наличие ресурса.

check.ru может и вовсе не принимать участия в проверке - его задача - подписать подтверждение своим закрытым ключом.

Тогда приложение, имея открытый ключ check.ru, сможет расшифровать подтверждение, а далее через вебсокет донести это подтверждение до запрашивающего сайта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы