Как автоматически войти в систему пользователя с OpenID?

Насколько я вижу, обычно библиотеки OpenID, такие как jopenid, показывают, как вы можете создать ссылку на веб-странице, которая перенаправляет пользователей к провайдеру, и затем этот провайдер перенаправляет их на указанную страницу с информацией для аутентификации.

Я также вижу, что всякий раз, когда я посещаю сайт, такой как Stackru, мне не нужно нажимать кнопку "войти в систему". Когда я вхожу в свою учетную запись Google, она запоминает меня.

Как мне добиться этого эффекта, чтобы мне не приходилось каждый раз просить пользователей войти в систему? Как это делает Stackru?

Я делаю первые шаги с помощью OpenID, поэтому, пожалуйста, помилуйте, если я что-то не так делаю.

1 ответ

Решение

После того, как вы проверили личность пользователя с помощью OpenID, вы можете выдать ему постоянный файл cookie, который не имеет срока действия или имеет длительный срок действия. Используйте этот файл cookie для аутентификации их при последующих запросах, продлевая его (продлевая срок действия) по мере необходимости.

Другие вопросы по тегам