bedc2671 by 周伟奇

fix bug

1 parent da0c926a
......@@ -52,8 +52,8 @@ class IWALoginView(IWABaseView, GenericView):
def post(self, request, *args, **kwargs):
code = request.data.get('code', '')
redirect_uri = request.data.get('redirect_uri', '')
q_number = self.get_q_number(conf.IWA_URL, code, redirect_uri, client_id_base64)
# redirect_uri = request.data.get('redirect_uri', '')
q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64)
is_valid, data = self.validate(q_number)
......
......@@ -113,24 +113,24 @@ class IWABaseView:
@staticmethod
def get_token(iwa_url_base, code, redirect_uri, client_id_base64):
headers = {
'authorization': 'Basic {0}'.format(client_id_base64), # client_id:secret做base64encode
'content-type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic {0}'.format(client_id_base64), # client_id:secret做base64encode
'Content-type': 'application/x-www-form-urlencoded',
}
get_params_dict = {
'grant_type': 'authorization_code',
'code': code,
'redirect_uri': redirect_uri,
}
get_params_str = '&'.join(['{0}={1}'.format(k, v) for k, v in get_params_dict.items()])
iwa_token_url = '{0}access_token?{1}'.format(iwa_url_base, get_params_str)
res = requests.post(iwa_token_url, headers=headers)
# get_params_str = '&'.join(['{0}={1}'.format(k, v) for k, v in get_params_dict.items()])
iwa_token_url = '{0}access_token'.format(iwa_url_base)
res = requests.post(url=iwa_token_url, headers=headers, data=get_params_dict)
return res.json().get('access_token', '')
def get_q_number(self, iwa_url_base, code, redirect_uri, client_id_base64):
access_token = self.get_token(iwa_url_base, code, redirect_uri, client_id_base64)
headers = {
'authorization', 'Bearer {0}'.format(access_token)
'Authorization', 'Bearer {0}'.format(access_token)
}
iwa_user_url = '{0}userinfo'.format(iwa_url_base)
res = requests.get(iwa_user_url, headers=headers)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!