使用 google 进行 Django openid 身份验证

标签 django openid attribute-exchange

我正在研究通过谷歌进行身份验证。

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

有人可以向我解释一下吗?

问题是,我试图对一些使用 google openid 身份验证的第三方应用程序进行排序,但它没有收到经过身份验证的用户的电子邮件,就像示例响应 3 中那样。

艾伦

PS我已经阅读了类似的问题和他们的回答,并浏览了如下页面:

  • How does OpenID authentication work?
  • http://www.windley.com/archives/2006/04/how_does_openid.shtml
  • http://tinisles.blogspot.com/2008/02/how-does-openid-work.html
  • http://openid.net/pres/protocolflow-1.1.png
  • 最佳答案

    什么样的 XML 文件?

    记住一个 checkid_setup这样的请求不是您的应用程序旨在通过直接连接进行的,而是从用户浏览器发送的请求。所以响应将是浏览器解析的东西,在必要时提示用户登录,可能会询问用户的许可或它应该发送回哪些值,并且只有在所有这些发送回重定向之后样本响应。

    关于使用 google 进行 Django openid 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443263/

    相关文章:

    javascript - 为什么 OAuth2 规范没有为隐式流定义 JSON 响应模式?

    python - MySql:它会死锁到许多插入 - Django 吗?

    python - 如何正确地将逻辑分离到单独的应用程序中?

    python - 从 Django 1.6 升级到 1.9 : python manage. py 迁移失败

    php - 将 OpenID 与现有网站登录系统结合使用

    php - JanRain PHP OpenID : How to check if a provider supports AX programmatically?

    python - 如何在迭代时从 Queryset 中删除一个项目?

    python - 什么是 Yahoo openid 发现端点

    html - OpenID 客户端应该如何查找 OpenID 委托(delegate)?