python - django 中的 openid 连接提供者和客户端示例
问题描述
我需要构建一个 Django 网络应用程序。我的网络应用需要支持使用 OpenID Connect 进行身份验证和授权。这是我第一次这样做。是否有免费的身份提供者来测试我的应用程序,还是我需要编写提供者和客户端?我的任务是只编写连接到提供程序的客户端。一个很好的例子或者我可以用来学习如何做到这一点的一些课程/教程。也许 Django 中没有好的示例,但我知道 ASN.NET 和 Java,所以这些示例也可以启发我。
解决方案
您可以使用许多 OpenID Connect 提供程序来测试您的客户端:您可以注册免费的 Auth0 或 Okta 开发人员沙箱,在本地下载并运行IdentityServer,或者尝试OAuth2 Playground。
至于写客户端。请不要自己写。有一个来自OpenId Foundation的库列表。我已经将pyoidc用于非 Django 应用程序,您可以将其挂接到您的应用程序中,或者使用 Django 特定的 OpenID Connect 库之一。
推荐阅读
- mysql - Pagination not working in Spring Boot Native Query
- sass - 根据 SASS 中的主模板颜色更改 CSS RGBA 颜色
- mongodb - mongodb 单个查询中的多个 $group
- c# - System.ArgumentException: 'The service type ICommand is not supported. Parameter name: serviceType
- sql - 如何使用 Npgsql 从数据库中获取正确的列名?
- asp.net-mvc - 如何从 mvc c# 中使用 ModelBuilder 映射的表中读取数据
- tensorflow - 如何在tensorflow中使用pb文件导入模型
- reporting-services - SQL Azure SaaS 和 SSIS 和 SSRS 的许可证?
- python - Python Theano 张量 @as_op - 使用字典作为类型?
- java - 不属于签名或主体的方法部分的名称是什么