django-oauth-toolkit使用

2020-01-16  本文已影响0人  octocat

写在前面

如果不了解Oauth2认证过程的 可以以微信的认证为例子 了解一下

安装

pip install django-oauth-toolkit==1.2.0

settings.py 文件中增加

INSTALLED_APPS = (
    ...
    'oauth2_provider',
)

urls.py 文件中增加路由

urlpatterns = [
    ...
    path(r'oauth/', include('oauth2_provider.urls', namespace='oauth2_provider')),
]

同步数据库

python manage.py migrate oauth2_provider

使用

Oauth 分为两个角色 Oauth2 ProviderOauth2 ConsumerProvider 即提认证的站点。Consumer 即需要从认证站点获取用户信息的站点。例如:我想从微信处获取用户的微信信息,那么微信就是 Provider 而我的站点就是 Consumer 。下面我们就配置 Provider

创建一个应用

创建应用就类似于将自己的平台信息提供给微信,微信认证之后给你提供 API_KEYAPI_SERCRET 一样。这样的好处是可以确认目标站点是可信的。 可以通过 django-admin 的后台来创建。

WechatIMG11.jpeg

为了方便测试 我们可以将 Redirect urls 设置成 http://django-oauth-toolkit.herokuapp.com/consumer/exchange/
同时我们也只以 Authoriation Code 为例进行说明

测试认证服务器

假设我们的任务服务器的URL就是 http://localhost:8010/oauth/

access_token 的使用

官方文档
阮老师的解释
关于四种授权模式

上一篇 下一篇

猜你喜欢

热点阅读