Django中的openid连接提供程序和客户端示例

时间:2018-08-02 11:36:41

标签: python django openid-connect

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

1 个答案:

答案 0 :(得分:0)

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

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