2010-03-14 130 views
4

我正在通过谷歌进行身份验证。Django与谷歌的openid身份验证

我不明白它是如何工作的:http://code.google.com/apis/accounts/docs/OpenID.html#Samples 如果我通过输入数据作为一个带有params参数的数据到浏览器中,我返回XML文件来完成第二个请求。我是否应该回复样本回应nr3?

有人可以向我解释这个吗?

的问题是,我尝试通过在样本响应使用谷歌的OpenID身份验证和它不是recieving身份验证的用户的电子邮件回来,像3

艾伦

PS一些第三方应用程序进行排序我有过类似的问题,他们的回答阅读并通过网页了,如:

回答

0

什么样的XML文件?

请记住,这样的请求不是您的应用程序用于直接连接的请求,而是来自用户浏览器的请求。因此,响应将会被浏览器解析,提示用户在必要时登录,可能会要求用户获得权限或应该发回哪些值,并且只有在所有返回像在样本响应。

+0

那么,请访问http://code.google.com/apis/accounts/docs/OpenID.html#Samples并将第二个请求示例复制到您的浏览器地址栏中,然后查看您获得的xml类型。我是否阅读了错误的api?我从那里读到,我做了这个请求,并得到一堆东西作为回报... – 2010-03-14 20:26:38

+0

哦,他们在那里有错误的URL。 '/ accounts/o8/id'是OP标识符URL,并且您想要将请求发送到服务器端点。通过https://www.google.com/accounts/o8/ud尝试相同的查询。 – keturn 2010-03-14 21:23:39

+0

该网址是正确的,我认为 - 相同的stackoverflow也发送请求到该网址。 – 2010-03-15 10:41:51