Получить имя провайдера openid - PullRequest
1 голос
/ 27 декабря 2010

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

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

1 Ответ

1 голос
/ 21 марта 2011
Объект

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

...