我正在尝试使用Django实现openid登录并遇到一些麻烦。我现在尝试使用的库是Django-openid-auth。我还没有找到任何有大量文档的django + openid库。我如何实际使用它作为登录并根据openid中的用户存储我的应用程序所需的信息?这如何存储从openid提供程序共享的信息,并且此库是否已存储它?
答案 0 :(得分:4)
OpenID身份验证过程最常用的是 以下步骤:
用户将其OpenID输入到消费者网站的字段中,然后点击登录按钮。
消费者网站使用发现用户的OpenID提供商 Yadis协议。
消费者网站向浏览器发送重定向到OpenID 供应商。这是如下所述的身份验证请求 OpenID规范。
OpenID提供商的网站向浏览器发送重定向回 消费者网站。此重定向包含提供程序 响应身份验证请求。
您的网络应用需要跟踪: - 用户的身份URL和为其发现的端点列表 那个URL - 与服务器的关系状态,即共享秘密 (关联)在签名消息上看到的服务器和随机数。 此信息应从一个会话持续到下一个会话 并且不应该绑定到特定的用户代理。
希望这会有所帮助:D