Я недавно добавил, что OpenID входят в систему к моему веб-сайту. Но я не знаю, как добавить опцию выхода из системы.
Например, при нажатии кнопки Sign In я в состоянии показать форму входа в систему выбранного поставщика OpenID, например, Google Account. Однако я не знаю, как реализовать кнопку Sign Out для подписания из Google Account.
Совет.
Доверяющая сторона OpenID не может вывести пользователя из операционной системы, вы можете реализовать только локальный выход из системы. Точно так же, как и RP не может выйти из ОП.
.Я делаю свой проект и застрял в проблеме выхода из системы. Я не знаю, как это сделать, как ты... Я решил, сбросив все куки. Потому что я не знаю печенье, которое устанавливает статус входа в систему. Мне нужно это знать.
Вы должны были создать некоторые переменные сеанса после успешной проверки от провайдера openid, вам просто нужно уничтожить эти переменные сеанса. Вы не можете уничтожить сеанс, созданный провайдером openid.
Я думаю, вы смешиваете парадигмы (ненавижу это слово, но сейчас не могу придумать лучшего). Ваша ссылка для входа отправляет пользователя к их провайдеру OpenID для аутентификации, но важен не вход пользователя в свою учетную запись Google, а вход на ваш веб-сайт путем предоставления учетных данных через OpenID. Пользователь вполне может уже войти в систему своего провайдера OpenID; вы не (не можете) знать и не должны заботиться.
Точно так же ссылка для выхода на вашем сайте должна выводить пользователя только из вашего сайта, возвращая его в то же состояние, что и до того, как он нажал кнопку входа. Пользователь мог уже выйти из своего провайдера OpenID; вы не знаете и не заботитесь. Этот сайт - хороший пример :).