Django WeChat OAuth2/Share/Token API
Installation
pip install django-we
Urls.py
urlpatterns = [
url(r'^we/', include('django_we.urls', namespace='wechat')),
]
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 """
Release files for django-we 1.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-we-1.4.0.tar.gz | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_we-1.4.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 20.3 kB
Release files / django-we-1.4.0.tar.gz
| Download URL | django-we-1.4.0.tar.gz |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50fdcdcbf0d7cf916f20168de30d98ad2113e97bbc7b5cefffb53d3e8a5ae451
|
|
BLAKE2b-256 checksum How to use checksums |
5081e3d5569fd4d74113aa4b6a6252c825c24dd9300fd6f333ba28c747e4f110
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / django_we-1.4.0-py2.py3-none-any.whl
| Download URL | django_we-1.4.0-py2.py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
1629fe33d962ffc818f2b3be4ac952844e9095c0d04108895e83ba5a8f789c0f
|
|
BLAKE2b-256 checksum How to use checksums |
991e44a64d0eaca6a1d045f0efe4a503f80ced0c45899c03426713fe932a4952
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |