Skip to content
This repository has been archived by the owner on Oct 15, 2024. It is now read-only.

Latest commit

 

History

History
38 lines (32 loc) · 1.28 KB

File metadata and controls

38 lines (32 loc) · 1.28 KB

rest_framework_simplejwt_wechat_sso

This is a modified version rest_framework_simplejwt library that includes WeChat SSO. Reason that I made this is because I needed WeChat SSO functionality in my school project.

To use it, download and copy the entire project folder of rest_framework_simplejwt_wechat_sso to the root of your Django project. After that, you will be able to use it like the normal rest_framework_simplejwt, but with a few additional settings added for WeChat SSO functionality:

SIMPLE_JWT = {
  # other settings
  'WECHAT_APP_ID': 'Your WeChat App ID',
  'WECHAT_APP_SECRET': 'Your WeChat App Secret',
}

In urls.py

from rest_framework_simplejwt_wechat_sso.views import (
    TokenObtainPairView,
    TokenRefreshView,
    TokenVerifyView,
)

urlpatterns = [
  path('token', TokenObtainPairView.as_view()),
  path('token/refresh', TokenRefreshView.as_view()),
  path('token/verify', TokenVerifyView.as_view()),
]

Finally in your frontend client, POST your WeChat login code to the above URL, in the request body like the following, in JSON:

{
  "code": "Your WeChat login code"
}

You should then be returned with access_token and refresh_token, if login is successful.