使用OpenID进行身份验证。用户登录后如何获取openid提供程序的名称? 目的是在用户单击注销时弹出具有openid提供程序名称的相关消息。 例如,如果用户使用谷歌作为openid提供商登录,请“请退出您的Google帐户”。
我打算使用request.getHeader(“Referer”);每次加载页面时,如果它包含claimid = google.com,那么我会设置一个值为googleauth的cookie。这是正确的方法。 我可以通过userservice 获取身份验证提供程序吗?
答案 0 :(得分:1)
google.appengine.api.users.User
对象具有federated_provider
方法,该方法返回用于对用户进行身份验证的OpenID提供程序的URL。您可以将此网址(例如,使用this table)映射到用户友好名称,例如“Google帐户”。