From b762a57b7a379736c628c946ce62a10f4ce2f8ac Mon Sep 17 00:00:00 2001 From: p31729568 Date: Tue, 5 Nov 2019 10:43:40 +0800 Subject: [PATCH 1/2] fix --- app/libs/omniauth/strategies/qq.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/libs/omniauth/strategies/qq.rb b/app/libs/omniauth/strategies/qq.rb index 885970bad..111d9b277 100644 --- a/app/libs/omniauth/strategies/qq.rb +++ b/app/libs/omniauth/strategies/qq.rb @@ -6,6 +6,7 @@ module OmniAuth authorize_url: '/oauth2.0/authorize', token_url: '/oauth2.0/token' } + option :token_params, { parse: :query } def request_phase super From 8274d64e78c2cf4388bb460268c910c9a5dc5676 Mon Sep 17 00:00:00 2001 From: p31729568 Date: Tue, 5 Nov 2019 10:54:24 +0800 Subject: [PATCH 2/2] fix --- app/libs/omniauth/strategies/qq.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/libs/omniauth/strategies/qq.rb b/app/libs/omniauth/strategies/qq.rb index 111d9b277..7940b9cee 100644 --- a/app/libs/omniauth/strategies/qq.rb +++ b/app/libs/omniauth/strategies/qq.rb @@ -39,8 +39,8 @@ module OmniAuth def raw_info access_token.options[:mode] = :query @raw_info ||= begin - res = access_token.get('/oauth2.0/me') - JSON.parse(res.body.to_s[10..-4]) + res = access_token.get('/oauth2.0/me', parse: :text).parsed + JSON.parse(res.to_s[10..-4]) end end