我需要建立一个Django网络应用程序。我的web应用程序需要使用OpenID连接来支持身份验证和授权。这是我第一次这么做。是否有免费的身份提供程序来测试我的应用程序,或者我是否需要编写提供程序和客户端?我的任务是只编写连接到提供程序的客户端。举一个很好的例子,或者我可以用一些课程/教程来学习如何做到这一点。也许在Django中没有好的例子,但是我知道ASN.NET和Java,所以这些例子也能激励我。
发布于 2018-08-02 03:52:29
您可以使用许多OpenID连接提供程序来测试客户端:您可以注册免费的Auth0或Okta开发人员沙箱,在本地下载和运行IdentityServer,或者尝试OAuth2游乐场。
至于写信给客户。请不要写你自己的。有一个来自OpenId基金会的库列表。我在一个非Django应用程序中使用了吡咯,您可以将它连接到您的应用程序,或者使用特定于Django的OpenID连接库之一。
发布于 2019-03-10 15:19:55
使用提供者(django应用程序使用django-oidc-provider
包)和客户端(使用JS)签出此示例。
https://django-oidc-provider.readthedocs.io/en/latest/sections/examples.html
https://stackoverflow.com/questions/51652662
复制相似问题