11
11
import requests
12
12
import urlparse
13
13
14
-
14
+
15
15
def weibo_connect ():
16
16
args = {
17
17
'response_type' : "code" ,
@@ -23,7 +23,6 @@ def weibo_connect():
23
23
def weibo_callback ():
24
24
if "error" in request .args :
25
25
errors = request .args
26
- return
27
26
else :
28
27
args = {
29
28
'grant_type' : "authorization_code" ,
@@ -48,7 +47,6 @@ def renren_connect():
48
47
def renren_callback ():
49
48
if "error" in request .args :
50
49
errors = request .args
51
- return
52
50
else :
53
51
args = {
54
52
'grant_type' : "authorization_code" ,
@@ -63,26 +61,24 @@ def renren_callback():
63
61
64
62
def github_connect ():
65
63
args = {
66
- 'response_type' : "code"
67
- 'client_id' : GITHUB_CLIENT_ID
68
- 'redirect_uri' : ROOT_URL + "conns/github_callback"
64
+ 'response_type' : "code" ,
65
+ 'client_id' : GITHUB_CLIENT_ID ,
66
+ 'redirect_uri' : ROOT_URL + "conns/github_callback" ,
69
67
'scope' : 'user'
70
68
}
71
69
return redirect (requests .get (GITHUB_AUTH_URL , param = args , prefetch = False , allow_redirects = False ).url )
72
70
73
71
def github_callback ():
74
72
if "error" in request .args :
75
73
errors = request .args
76
- return
77
74
else :
78
75
args = {
79
76
'grant_type' : "authorization_code" ,
80
77
'client_id' : GITHUB_CLIENT_ID ,
81
78
'client_secret' : GITHUB_CLIENT_SECRET ,
82
- 'redirect_uri' : ROOT_URL + "conns/github_callback" ,
83
79
'code' : request .args ["code" ]
84
80
}
85
- auth_info = requests .post (RENREN_TOKEN_URL , params = args ).json
81
+ auth_info = urlparse . parse_qs ( requests .post (GITHUB_TOKEN_URL , params = args ).text )
86
82
return
87
83
88
84
@@ -98,7 +94,6 @@ def douban_connect():
98
94
def douban_callback ():
99
95
if "error" in request .args :
100
96
errors = request .args
101
- return
102
97
else :
103
98
args = {
104
99
'grant_type' : "authorization_code" ,
@@ -110,6 +105,7 @@ def douban_callback():
110
105
auth_info = requests .post (DOUBAN_TOKEN_URL , params = args ).json
111
106
return
112
107
108
+
113
109
def facebook_connect ():
114
110
args = {
115
111
'client_id' : FACEBOOK_CLIENT_ID ,
@@ -120,7 +116,6 @@ def facebook_connect():
120
116
def facebook_callback ():
121
117
if "error" in request .args :
122
118
errors = request .args
123
- return
124
119
else :
125
120
args = {
126
121
'client_id' : FACEBOOK_CLIENT_ID ,
@@ -131,4 +126,28 @@ def facebook_callback():
131
126
auth_info = urlparse .parse_qs (requests .post (FACEBOOK_TOKEN_URL , params = args ).text )
132
127
return
133
128
134
- # twitter, weixin, G+, github
129
+
130
+ def tqq_connect ():
131
+ args = {
132
+ 'response_type' : "code" ,
133
+ 'client_id' : TQQ_CLIENT_ID ,
134
+ 'redirect_uri' : ROOT_URL + "conns/tqq_callback" ,
135
+ }
136
+ return redirect (requests .get (TQQ_AUTH_URL , params = args , prefetch = False , allow_redirects = False ).url )
137
+
138
+ def tqq_callback ():
139
+ if "error" in request .args :
140
+ errors = request .args
141
+ else :
142
+ args = {
143
+ 'grant_type' : "authorization_code" ,
144
+ 'client_id' : TQQ_CLIENT_ID ,
145
+ 'client_secret' : TQQ_CLIENT_SECRET ,
146
+ 'redirect_uri' : ROOT_URL + "conns/tqq_callback" ,
147
+ 'code' : request .args ["code" ]
148
+ }
149
+ auth_info = urlparse .parse_qs (requests .post (FACEBOOK_TOKEN_URL , params = args ).text )
150
+ return
151
+
152
+
153
+ # tqq, jiepang, twitter, G+
0 commit comments