django中的openid连接提供者和客户端示例



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

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

至于写信给客户。请不要自己写。以下是OpenId基金会的库列表。我已经将pyoidc用于非Django应用程序,您可以将其挂接到您的应用程序,或者使用Django特定的OpenIDConnect库之一。

使用提供程序(使用django-oidc-provider包的django应用程序(和客户端(使用JS(检查此示例。

https://django-oidc-provider.readthedocs.io/en/latest/sections/examples.html

最新更新