Django WeChat OAuth2/Share/Token API
Project description
Django WeChat OAuth2/Share/Token API
Installation
pip install django-we
Urls.py
urlpatterns = [ url(r'^we/', include('django_we.urls', namespace='django_we')), ]
or:
from django.conf.urls import include, url from django_we import views as we_views # WeChat OAuth2 urlpatterns = [ url(r'^o$', we_views.we_oauth2, name='shorten_o'), url(r'^oauth$', we_views.we_oauth2, name='shorten_oauth'), url(r'^oauth2$', we_views.we_oauth2, name='shorten_oauth2'), url(r'^we_oauth2$', we_views.we_oauth2, name='we_oauth2'), url(r'^base_redirect$', we_views.base_redirect, name='base_redirect'), url(r'^userinfo_redirect$', we_views.userinfo_redirect, name='userinfo_redirect'), url(r'^direct_base_redirect$', we_views.direct_base_redirect, name='direct_base_redirect'), url(r'^direct_userinfo_redirect$', we_views.direct_userinfo_redirect, name='direct_userinfo_redirect'), ] # WeChat Share urlpatterns += [ url(r'^ws$', we_views.we_share, name='shorten_we_share'), url(r'^weshare$', we_views.we_share, name='we_share'), ] # WeChat JSAPI Signature urlpatterns += [ url(r'^js$', we_views.we_jsapi_signature_api, name='shorten_we_jsapi_signature_api'), url(r'^jsapi_signature$', we_views.we_jsapi_signature_api, name='we_jsapi_signature_api'), ] # WeChat Token urlpatterns += [ url(r'^token$', we_views.we_access_token, name='we_token'), url(r'^access_token$', we_views.we_access_token, name='we_access_token'), ]
Settings.py
INSTALLED_APPS = ( ... 'django_we', ... ) # Wechat Settings WECHAT = { 'JSAPI': { 'token': '5201314', 'appID': '', 'appsecret': '', 'mchID': '', 'apiKey': '', 'mch_cert': '', 'mch_key': '', 'redpack': { 'SEND_NAME': '', 'NICK_NAME': '', 'ACT_NAME': '', 'WISHING': '', 'REMARK': '', } }, } # Wechat OAuth Cfg DJANGO_WE_OAUTH_CFG = 'JSAPI' # Default ``JSAPI`` # Based on Urls.py # WECHAT_OAUTH2_REDIRECT_URI = 'https://we.com/we/we_oauth2?scope={}&redirect_url={}' # WECHAT_OAUTH2_REDIRECT_URI = 'https://we.com/we/o?scope={}&r={}' # Shorten URL WECHAT_OAUTH2_REDIRECT_URI = 'https://we.com/we/o?r={}' # Shorten URL Farther, Scope default ``snsapi_userinfo`` WECHAT_BASE_REDIRECT_URI = 'https://we.com/we/base_redirect' WECHAT_USERINFO_REDIRECT_URI = 'https://we.com/we/userinfo_redirect' WECHAT_DIRECT_BASE_REDIRECT_URI = 'https://we.com/we/direct_base_redirect' WECHAT_DIRECT_USERINFO_REDIRECT_URI = 'https://we.com/we/direct_userinfo_redirect' # Temp Share Page to Redirect WECHAT_OAUTH2_REDIRECT_URL = ''
Wechat_Only
# Settings.py MIDDLEWARE = [ ... 'detect.middleware.UserAgentDetectionMiddleware', ... ] WECHAT_ONLY = True # Default False # Usage from django_we.decorators import wechat_only @wechat_only def xxx(request): """ Docstring """
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-we-1.5.6.tar.gz
(11.9 kB
view details)
Built Distribution
File details
Details for the file django-we-1.5.6.tar.gz
.
File metadata
- Download URL: django-we-1.5.6.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bba2951a564aa8771bc42a653d039e2150c0833b2d3483a884a340093dc1c013 |
|
MD5 | 7c02af1a213cb5521c45f90cddbf7088 |
|
BLAKE2b-256 | 0cd0fd33dff04a93651526357dd7e81c545d836db9a53fc052e05048a690694a |
File details
Details for the file django_we-1.5.6-py2.py3-none-any.whl
.
File metadata
- Download URL: django_we-1.5.6-py2.py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1322e4029fcdf9fb3d0e8962c52da7e9c7f74715ed60b82b898a8c46be35ca8a |
|
MD5 | f5c5d8d88d8fd1636223086b19face00 |
|
BLAKE2b-256 | 2befc30ea72e32c3d528db0a431b5f2b628b1fa4bcbcf483bbc1b9e429e01e72 |