Skip to content

Thunderll/drf_wechat_token

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

drf_wechat_token

djangorestframework框架的微信小程序认证后端

环境: python(3.6)
   django(2.0+)
   djangorestframework(3+)

依赖: requests

  1. 将该文件夹放置在django项目目录中(或app目录), 在INSTALL_APPS中添加wechattekon
#settings.py
INSTALL_APPS =[
    ...
    'wechattoken'
]

配置rest_framework认证后端

#.settings.py
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
    ...
    'wechattoken.authentication.WechatTokenAuthentication',
    )
}

在settings中添加WECHAT_APPIDWECAHT_SECRET分别对应开发者的appid和secret.

2.添加obtain_auth_token视图到URLconf中

#urls.py
from wechattoken import views
urlpatterns += [
    path('api_token_auth/', views.obtain_auth_token)
]

小程序使用post请求将用户的code发送给该视图,obtai_auth_token会生成并返回一个token
{ 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' }

将token存储在本地,之后的请求只需要在请求头中携带Authorization即可

Authorization: WToken 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b

About

djangorestframework框架的微信小程序认证后端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages