我一直在搜索如何在python中实现OpenID Connect提供程序,我找到了由Roland Hedberg(this library)制作的it's recommended by OpenID 。 但我已经阅读了the docs,the examples,我认为这些例子对于那些对它没有太大了解的人来说过于复杂(提供者,wsgi和cli混合在一起)。
所以我的问题是:有没有人知道更简单的示例或教程来实现这个库,还是我应该尝试在OAuth2库之上实现我的提供程序?
答案 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集成即将推出)。
以下是您可能需要的一些资源:
当oidc的示例可用时,我会更新答案。