首页 > 解决方案 > django 中的 openid 连接提供者和客户端示例

问题描述

我需要构建一个 Django 网络应用程序。我的网络应用需要支持使用 OpenID Connect 进行身份验证和授权。这是我第一次这样做。是否有免费的身份提供者来测试我的应用程序,还是我需要编写提供者和客户端?我的任务是只编写连接到提供程序的客户端。一个很好的例子或者我可以用来学习如何做到这一点的一些课程/教程。也许 Django 中没有好的示例,但我知道 ASN.NET 和 Java,所以这些示例也可以启发我。

标签: pythondjangoopenid-connect

解决方案


您可以使用许多 OpenID Connect 提供程序来测试您的客户端:您可以注册免费的 Auth0 或 Okta 开发人员沙箱,在本地下载并运行IdentityServer,或者尝试OAuth2 Playground

至于写客户端。请不要自己写。有一个来自OpenId Foundation的库列表。我已经将pyoidc用于非 Django 应用程序,您可以将其挂接到您的应用程序中,或者使用 Django 特定的 OpenID Connect 库之一。


推荐阅读