OpenId Connect Provider Python 3

时间:2014-01-27 09:00:47

标签: python python-3.x oauth-2.0 openid openid-connect

我正在寻找一个可以用来实现OpenId Connect Provider的好包。我发现了一个名为pyoidc的文件,但围绕它的文档并不是很好。任何人都可以建议一个不同的包或者是否有任何一个具有pyoidc的示例实现?

4 个答案:

答案 0 :(得分:4)

Django框架的OpenID Connect Provider实现: https://github.com/juanifioren/django-openid-provider

适用于Python 3.4和2.7。

如果您有任何其他问题,请随时问我。

问候。

-Ignacio

答案 1 :(得分:2)

分发中有一些例子。刚刚添加了另一个RP示例(rp3),我认为应该更容易理解。也开始添加文档。

答案 2 :(得分:1)

一家日本公司Gehirn已开源their Python 3-compatible OpenID Connect library,但遗憾的是文档很少。

答案 3 :(得分:1)

如果有人需要。我已经在Authlib工作了一段时间,它已经(将会)包含所有OAuth 2规范。 OpenID Connect也包括在内。使用Authlib v0.6 +,可以在Flask中轻松创建OpenID Connect提供程序。有用的链接:

  1. GitHub:https://github.com/lepture/authlib
  2. OAuth 2文档:https://docs.authlib.org/en/latest/flask/oauth2.html
  3. OIDC文档:https://docs.authlib.org/en/latest/flask/oauth2.html
  4. 是的,在阅读OIDC文档之前,您需要阅读OAuth 2文档。这是一个example for OAuth 2 provider