Commit ed93f84f authored by Jérome Perrin's avatar Jérome Perrin Committed by Arnaud Fontaine

openid_connect_client_login: py3

parent a0d0ef13
import six
import time import time
request = container.REQUEST request = container.REQUEST
...@@ -48,8 +49,10 @@ elif code is not None: ...@@ -48,8 +49,10 @@ elif code is not None:
""" """
if "error" in response_dict: if "error" in response_dict:
return handleError(response_dict.get('error'), response_dict.get('error_description'), state) return handleError(response_dict.get('error'), response_dict.get('error_description'), state)
access_token = response_dict['access_token'].encode('utf-8') access_token = response_dict['access_token']
hash_str = context.Base_getHMAC(access_token, access_token) if six.PY2:
access_token = access_token.encode('utf-8')
hash_str = context.Base_getHMAC(access_token.encode('utf-8'), access_token.encode('utf-8'))
context.setAuthCookie(response, '__ac_openidconnect_hash', hash_str) context.setAuthCookie(response, '__ac_openidconnect_hash', hash_str)
# store timestamp in second since the epoch in UTC is enough # store timestamp in second since the epoch in UTC is enough
response_dict["response_timestamp"] = time.time() response_dict["response_timestamp"] = time.time()
...@@ -57,7 +60,9 @@ elif code is not None: ...@@ -57,7 +60,9 @@ elif code is not None:
response_dict, response_dict,
"openid_connect_server_auth_token_cache_factory") "openid_connect_server_auth_token_cache_factory")
user_dict = context.ERP5Site_getOpenIdUserEntry(token=access_token) user_dict = context.ERP5Site_getOpenIdUserEntry(token=access_token)
user_reference = user_dict["sub"].encode('utf-8') user_reference = user_dict["sub"]
if six.PY2:
user_reference = user_reference.encode('utf-8')
context.Base_setBearerToken(access_token, context.Base_setBearerToken(access_token,
{"reference": user_reference}, {"reference": user_reference},
"openid_connect_server_auth_token_cache_factory") "openid_connect_server_auth_token_cache_factory")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment