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

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

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

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

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

P.S.
Надеюсь достаточно понятно изложил.
  • Вопрос задан
  • 2282 просмотра
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Приложение может держать открытым сокет, к которому затем может подключаться скрипт на странице, желающей проверить наличие ресурса.

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

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

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

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