مساعدة مع المكون الإضافي الأساسي لـ OAuth2

لقد قمت بتثبيت وتكوين إضافة OAuth2 Basic مع تطبيقنا ولكنني أواجه الخطأ التالي ولا أعرف ما الذي يحدث:

OAuth2 Debugging: request POST https://formshare.ngrok.io/oauth2/token

Headers: {"User-Agent"=>"Faraday v1.9.3", "Content-Type"=>"application/x-www-form-urlencoded", "Authorization"=>"Basic S2k2SFZtTVpuSTFHUExiRXVlWVJDNENiOkNvb1k0anlQemt3dWNRV21Sa2FWOVNnbHZLbjJFT3cxc3BIMmtMck9yY21vNDM4Tg=="}

Body: {"client_id"=>"Ki6HVmMZnI1GPLbEueYRC4Cb", "client_secret"=>"some_secret", "grant_type"=>"authorization_code", "code"=>"MsWr5INPAYgq9HneriXG4R4ga1rK0lCU3giAMlVTXNQwcW8O", :redirect_uri=>"https://community.formshare.org/auth/oauth2_basic/callback"}

------------------

OAuth2 Debugging: response status 200

From POST https://formshare.ngrok.io/oauth2/token

Headers: {"content-length"=>"239", "content-type"=>"text/html; charset=UTF-8", "date"=>"Mon, 05 Sep 2022 12:56:12 GMT", "ngrok-trace-id"=>"5a6a53d01f2291f686e1cb6944528cc5", "server"=>"gunicorn"}

Body: {"token": {"token_type": "Bearer", "access_token": "freVOb8cHFofdiK58WDFxDhpiVizQpxDdTYypZckOE", "expires_in": 864000}, "header": [["Content-Type", "application/json"], ["Cache-Control", "no-store"], ["Pragma", "no-cache"]], "status": 200}

-----------------------------------
(oauth2_basic) Authentication failure! invalid_credentials: OAuth2::Error, {"token": {"token_type": "Bearer", "access_token": "freVOb8cHFofdiK58WDFxDhpiVizQpxDdTYypZckOE", "expires_in": 864000}, "header": [["Content-Type", "application/json"], ["Cache-Control", "no-store"], ["Pragma", "no-cache"]], "status": 200}

يستخدم تطبيقنا OAuth2 مع نوع الاستجابة = code. يستخدم Python authlib لإنتاج جميع نتائج OAuth2. هل تتوقع الإضافة شيئًا آخر كجزء من استجابة الرمز المميز؟

لقد تمكنت من إصلاح هذه المشكلة. كانت المشكلة هي أن تطبيق OAuth2 الخاص بنا كان يُرجع الرمز المميز كـ “text/html; charset=UTF-8” وكان يجب أن يكون “application/json”.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.