diff options
Diffstat (limited to 'game/python-extra/requests_oauthlib/compliance_fixes/douban.py')
-rw-r--r-- | game/python-extra/requests_oauthlib/compliance_fixes/douban.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/game/python-extra/requests_oauthlib/compliance_fixes/douban.py b/game/python-extra/requests_oauthlib/compliance_fixes/douban.py new file mode 100644 index 0000000..ecc57b0 --- /dev/null +++ b/game/python-extra/requests_oauthlib/compliance_fixes/douban.py @@ -0,0 +1,17 @@ +import json + +from oauthlib.common import to_unicode + + +def douban_compliance_fix(session): + def fix_token_type(r): + token = json.loads(r.text) + token.setdefault("token_type", "Bearer") + fixed_token = json.dumps(token) + r._content = to_unicode(fixed_token).encode("utf-8") + return r + + session._client_default_token_placement = "query" + session.register_compliance_hook("access_token_response", fix_token_type) + + return session |