Python中的OpenID Connect Provider

时间:2015-01-28 13:15:48

标签: python oauth-2.0 openid-connect

我一直在搜索如何在python中实现OpenID Connect提供程序,我找到了由Roland Hedberg(this library)制作的it's recommended by OpenID 。 但我已经阅读了the docsthe examples,我认为这些例子对于那些对它没有太大了解的人来说过于复杂(提供者,wsgi和cli混合在一起)。

所以我的问题是:有没有人知道更简单的示例或教程来实现这个库,还是我应该尝试在OAuth2库之上实现我的提供程序?

2 个答案:

答案 0 :(得分:7)

我之前遇到过这个麻烦。在OAuthlib之上工作是一种痛苦(Roland lib也很难理解),所以我决定从头开始。

django-oidc-provider可以帮助您提供开箱即用的所有端点,数据和逻辑,以便为您的Django项目添加OpenID Connect功能。完全支持Python 3和2.还有最新版本的django。

在GitHub上查看:https://github.com/juanifioren/django-oidc-provider

你想知道的任何事情请问。

答案 1 :(得分:2)

以防有人发现这个问题。在Authlib创建Flask-OAuthlib之前,我已经在Authlib工作了很长时间。使用Authlib v0.6 +,您可以轻松create an OpenID Connect service in Flask(Django集成即将推出)。

以下是您可能需要的一些资源:

  1. GitHub:https://github.com/lepture/authlib
  2. 关于OAuth 2的示例:https://github.com/authlib/example-oauth2-server
  3. 有关OAuth 2的文档:https://docs.authlib.org/en/latest/flask/oauth2.html
  4. 有关OpenID Connect的文档:https://docs.authlib.org/en/latest/flask/oidc.html
  5. 当oidc的示例可用时,我会更新答案。