2010-12-27 3 views
1

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

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

ответ

1

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