当人们登录网站使用openid时,stackoverflow如何获取用户信息

时间:2010-02-18 02:51:13

标签: python django openid

我想获得有关用户的用户ID和其他一些内容。

但我没有得到这个

我用过pinax

我该怎么办?

感谢

例如:实

Javascript (from therunaround demo):
   FB.Facebook.get_sessionState().waitUntilReady(function() {
        var user = FB.Facebook.apiClient.get_session() ?
          FB.Facebook.apiClient.get_session().uid :
          null;
   }

2 个答案:

答案 0 :(得分:1)

您可以在其网站上了解open-id实施详细信息,其中包括:http://openid.net/add-openid/add-getting-started/

简而言之,您将客户端重定向到填写适当信息的openid提供商,然后提供商将客户端发送回您的站点。然后,您直接向OpenID提供程序发出(HTTP)请求,以检索客户端授权给您的信息。哪些信息取决于客户及其开放提供商,但通常包括姓名和电子邮件地址,有时还包括实际地址。

答案 1 :(得分:0)

当我使用基于Google的OpenID登录时,我认为没有得到我的(谷歌)用户ID - 如果确实如此,奇迹般地绕过了OpenID安全措施(?),它确实很好地隐藏了这个事实。是什么让你想到的呢?