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

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

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

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

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

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

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

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

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

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

Похожие вопросы
ITK academy Казань
от 100 000 до 140 000 ₽
ITK academy Ростов-на-Дону
от 75 000 ₽
i'way Новосибирск
от 150 000 ₽