2010-11-26 97 views
1

我试图用Django实现openid登录并遇到一些麻烦。我现在试图使用的图书馆是Django-openid-auth。我还没有找到任何有很多文档的django + openid库。我怎么能真正使用这个作为登录和基于从openid进来的用户存储我的应用程序需要的信息?这是如何存储从openid提供者共享的信息的,这个库是否已经存储了它?使用Django-openid-auth

回答

4

的OpenID身份验证过程最常使用 以下步骤:

  1. 用户输入其OpenID到字段上consumer'ssite,并且击中登录按钮。

  2. 消费者网站使用 Yadis协议发现用户的OpenID提供商。

  3. 用户网站将浏览器重定向到OpenID 供应商。这是OpenID规范 中描述的认证请求。

  4. OpenID提供商的网站将浏览器重定向回到 消费者网站。该重定向包含提供者对认证请求的响应 。

    您的Web应用程序需要跟踪的: - 用户的身份URL和端点发现了 列表与服务器的关系URL -State,即共享秘密 (协)服务器和随机数上看到签名的消息。 该信息应该从一个会话持续到下一个 ,并且不应该绑定到特定的用户代理。

希望这有助于:d