oauth2-basic 플러그인이 텍스트를 JSON으로 변환할 수 있나요?

WECHAT 계정으로 로그인하려고 oatuh2-basic 플러그인을 사용했지만 문제가 발생했습니다.

보통 WECHAT 서버는 application/json을 반환해야 하며, 이렇게 해야 플러그인이 JSON 문자열에서 USID를 읽을 수 있습니다.

하지만 불행히도 서버는 text/plain만 반환하고 있어 플러그인이 이를 읽을 수 없습니다.

아래는 결과 화면입니다. 한 사용자는 WEIBO로 성공적으로 로그인했고, 다른 사용자는 WECHAT으로 로그인하려고 시도했으나 실패했습니다.

플러그인 코드를 수정해 보려 했지만, ruby 언어를 다루는 방법을 모르기 때문에 실패했습니다.

혹시 코드를 수정해야 하는 부분을 알려주시거나, 플러그인이 업데이트될 가능성이 있는지 알려주실 수 있을까요?

여기 스택 트레이스입니다

메시지

(oauth2_basic) 인증 실패! invalid_credentials: OAuth2::Error, {"access_token":"60_xf-0xS4znmnu9z-2ZDhNN40RRluErfbiThzzoDz9p8-Ki9pH-A3ML2n3q6UhT7D6d6iCXlEVS5B7kGFsnhW2JHq6eXHNWOgzqXqMsAvhfY4","expires_in":7200,"refresh_token":"60_gfsBHpp0btOnWaZpnRXMywNTzDURCymRtw8sQj21XXC99aebh58Mb4vBGiKaXdYqDGkdovn2ytFoiqavsSWHLt_UiExbkPYA0z-4DBVjDlA","openid":"o01u45oBVM2YbPzmxXau263z_iW4","scope":"snsapi_base"}

스택 트레이스

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:163:in `log'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:486:in `fail!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-oauth2-1.7.2/lib/omniauth/strategies/oauth2.rb:96:in `rescue in callback_phase'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-oauth2-1.7.2/lib/omniauth/strategies/oauth2.rb:84:in `callback_phase'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:238:in `callback_call'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:189:in `call!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:169:in `call'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:192:in `call!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:169:in `call'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:192:in `call!'

환경

HTTP HOSTS: frps.southdog.cool

중국 동포분들께 도움을 드리고자 합니다.
컨테이너/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/oauth2-1.4.7/lib/oauth2/response.rb 파일에 다음과 같은 코드가 있습니다.

    # Content type assignments for various potential HTTP content types.
    @@content_types = {
      'application/json' => :json,
      ………………
      'text/plain' => :text,
    }

위 코드를 다음과 같이 수정해 주세요:

'text/plain' => :json,

물론 이는 WeChat(위챗)에만 적용되는 것입니다. text를 반환하는 것은 WeChat이기 때문입니다.