使用Django-openid-auth

1 投票
1 回答
525 浏览
提问于 2025-04-16 07:37

我正在尝试在Django中实现openid登录,但遇到了一些问题。我现在想用的库是Django-openid-auth。我没有找到很多关于django+openid的库文档。请问我该如何使用这个库作为登录方式,并根据从openid来的用户存储我需要的信息?这个库是如何存储来自openid提供者的信息的,它是否已经自动存储这些信息了呢?

1 个回答

4

OpenID身份验证的过程通常包括以下几个步骤:

  1. 用户在网站的输入框中输入他们的OpenID,然后点击登录按钮。

  2. 网站通过Yadis协议找到用户的OpenID提供者。

  3. 网站把用户的浏览器重定向到OpenID提供者。这一步就是按照OpenID规范发出的认证请求。

  4. OpenID提供者的网站再把用户的浏览器重定向回网站。这个重定向包含了提供者对认证请求的回应。

    你的网页应用需要记录以下信息: - 用户的身份URL和为该URL发现的端点列表 - 与服务器的关系状态,比如与服务器共享的秘密(关联)和在签名消息中看到的随机数。 这些信息应该在不同的会话之间保持一致,而不是绑定到某个特定的用户代理上。

希望这对你有帮助:D

撰写回答