Получите имя провайдера openid

Использование OpenID для аутентификации. Как мне получить имя провайдера openid после того, как пользователь вошел в систему?
Цель состоит в том, чтобы отображать соответствующее сообщение с именем провайдера openid, когда пользователь нажимает кнопку выхода. например, «Пожалуйста, выйдите из своей учетной записи Google», если пользователь вошел в систему, используя Google в качестве провайдера openid.

Я планировал использовать request.getHeader ("Referer"); каждый раз, когда загружается страница, и если она содержитclaid = google.com, я бы установил cookie со значением googleauth. Это правильный путь. Каким-либо другим способом получить поставщика аутентификации из службы пользователей?


person user275157    schedule 27.12.2010    source источник


Ответы (1)


Объект google.appengine.api.users.User имеет метод federated_provider, который возвращает URL-адрес провайдера OpenID, который использовался для аутентификации пользователя. Вы можете использовать сопоставление этих URL-адресов (например, с помощью этой таблицы) с понятными именами. например, "Аккаунты Google".

person Xion    schedule 21.03.2011