- code = request.GET.get('code', '')
|
|
28
|
|
- state = request.GET.get('state', '')
|
|
29
|
|
-
|
|
30
|
|
- access_info = get_access_info(JSAPI['appID'], JSAPI['appsecret'], code)
|
|
31
|
|
- if 'errcode' in access_info:
|
|
32
|
|
- return redirect(settings.WECHAT_OAUTH2_RETRY_REDIRECT_URI.format(state))
|
|
33
|
|
-
|
|
34
|
|
- return redirect(furl(state).add(access_info).url)
|
|
35
|
|
-
|
|
36
|
|
-
|
|
37
|
|
-def userinfo_redirect(request):
|
|
38
|
|
- code = request.GET.get('code', '')
|
|
39
|
|
- state = request.GET.get('state', '')
|
|
40
|
|
-
|
|
41
|
|
- access_info = get_access_info(JSAPI['appID'], JSAPI['appsecret'], code)
|
|
42
|
|
- if 'errcode' in access_info:
|
|
43
|
|
- return redirect(settings.WECHAT_OAUTH2_RETRY_REDIRECT_URI.format(state))
|
|
44
|
|
-
|
|
45
|
|
- userinfo = get_userinfo(access_info.get('access_token', ''), access_info.get('openid', ''))
|
|
46
|
|
- if 'openid' not in userinfo:
|
|
47
|
|
- return redirect(settings.WECHAT_OAUTH2_RETRY_REDIRECT_URI.format(state))
|
|
48
|
|
-
|
|
49
|
|
- return redirect(furl(state).add(userinfo).url)
|
|
50
|
|
-
|
|
51
|
|
-
|
|
52
|
|
-@auto_response
|
|
53
|
|
-def wx_jsapi_signature_api(request):
|
|
54
|
|
- return jsapi_signature_params(JSAPI['appID'], JSAPI['appsecret'], request.GET.get('url', ''))
|