获取openid提供程序的名称

时间:2010-12-27 14:28:19

标签: java google-app-engine authentication openid logout

使用OpenID进行身份验证。用户登录后如何获取openid提供程序的名称? 目的是在用户单击注销时弹出具有openid提供程序名称的相关消息。 例如,如果用户使用谷歌作为openid提供商登录,请“请退出您的Google帐户”。

我打算使用request.getHeader(“Referer”);每次加载页面时,如果它包含claimid = google.com,那么我会设置一个值为googleauth的cookie。这是正确的方法。 我可以通过userservice 获取身份验证提供程序吗?

1 个答案:

答案 0 :(得分:1)

google.appengine.api.users.User对象具有federated_provider方法,该方法返回用于对用户进行身份验证的OpenID提供程序的URL。您可以将此网址(例如,使用this table)映射到用户友好名称,例如“Google帐户”。