如果您面临以下一种或多种情况:
- 您的Django应用公开了您要通过OAuth2身份验证保护的网络API
- 您需要实现OAuth2授权服务器,以便为基础架构提供令牌管理
Django OAuth Toolkit可以帮助您开箱即用地提供将OAuth2功能添加到Django项目所需的所有端点,数据和逻辑。Django OAuth Toolkit广泛使用了出色的 OAuthLib,因此所有内容均 符合rfc要求。
什么是OAuth?
OAuth是访问授权的开放标准,通常用作Internet用户授予网站或应用程序访问其在其他网站上的信息的权限的一种方式,而无需给他们提供密码。–惠特森·戈登
什么是Django?
Django是一个高级Python Web框架,鼓励快速开发和简洁实用的设计。它由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。
Django OAuth工具包
Django OAuth Toolkit可以帮助您开箱即用地提供将OAuth2功能添加到Django项目所需的所有端点,数据和逻辑。
安装Django OAuth Toolkit:
pip install django-oauth-toolkit或者下载django-oauth-toolkit源文件手动安装到您想要的位置。
示例
客户凭证
客户端证书授予适用于机器对机器的身份验证。您授权自己的服务或工作人员将银行帐户交易状态更改为已接受。
将浏览器指向http://127.0.0.1:8000/o/applications/register/ 即可创建一个应用程序。
填写表格,如下面的截图所示,保存之前记下,我们将在一分钟内使用它。