Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从联合登录获取用户名_Python_Google App Engine_Openid - Fatal编程技术网

Python 从联合登录获取用户名

Python 从联合登录获取用户名,python,google-app-engine,openid,Python,Google App Engine,Openid,我正在使用谷歌应用程序引擎上的联邦登录来允许用户登录 使用有关联合登录的信息; 以及用户对象上的引用; 我可以让用户登录并对其进行身份验证。我可以得到他们的电子邮件地址和昵称 唯一的问题是我不知道如何得到他们的真实姓名。 当我使用此服务登录时,会提供用户名,stackoverflow会从openid登录中获取用户名(至少使用Google和Yahoo)。这应该取决于openid提供程序以及它们作为openid标识符返回的内容。您正在使用哪个OpenID提供程序 返回用户的“昵称”,一个可显示

我正在使用谷歌应用程序引擎上的联邦登录来允许用户登录

使用有关联合登录的信息;

以及用户对象上的引用;

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

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

这应该取决于openid提供程序以及它们作为openid标识符返回的内容。您正在使用哪个OpenID提供程序

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

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