0

我正在使用 Google App Engine 上的联合登录来让用户登录。

使用联合登录信息; https://developers.google.com/appengine/articles/openid

以及对用户对象的引用; https://developers.google.com/appengine/docs/python/users/

我可以让用户登录并对其进行身份验证。我可以得到他们的电子邮件地址和昵称。

唯一的问题是我不知道如何获得他们的真实姓名。当我使用此服务登录时,会提供用户名,stackoverflow 从 openid 登录中获取用户名(至少使用 Google 和 Yahoo)。

4

1 回答 1

0

它应该取决于 OpenID 提供者,以及它们作为 OpenID 标识符返回的内容。您使用的是哪个 OpenID 提供商?

关于 User.nickname():

返回用户的“昵称”,一个可显示的名字。对于 Google 帐户用户,如果地址与应用程序在同一个域中,则昵称是用户电子邮件地址的“名称”部分,否则是用户的完整电子邮件地址。对于 OpenID 用户,昵称是 OpenID 标识符

所以默认情况下,它只是他们的 OpenID 标识符。您是否可以通过他们的 OpenID 提供程序检索他们拥有的用户名(如果不是标识符)可能只取决于提供程序。

于 2013-01-31T21:30:53.347 回答