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