OAuth 2.0 與 OIDC 偵錯工具
建立、檢查並修正 OAuth 與 OIDC 流程
在單一工作區處理 OAuth 與 OIDC 問題
此偵錯工具涵蓋登入流程最常出錯的各個步驟:建立授權 URL、產生 PKCE 驗證碼與挑戰碼、解析回呼、檢查 ID 權杖與存取權杖、比對重新導向 URI,以及說明 OAuth 錯誤碼。各區段之間會共用資料,因此產生的挑戰碼會自動加入 URL,回呼中的權杖也能直接在權杖檢查中開啟。
本機處理,保護機密
所有處理都在你的瀏覽器中完成。此工具從不要求用戶端密鑰,從不以授權碼交換權杖,也不會發出任何網路請求;唯一會連線至提供者的操作,是在新分頁中開啟授權 URL。授權碼、權杖與驗證碼預設會遮蔽,僅保存在記憶體中,絕不會被儲存、記錄或加入頁面 URL。只會記住目前選取的區段。
解碼不等於驗證
權杖檢查會解碼 JWT 的標頭與宣告,並將 iss、aud、azp、sub、scope、scp、exp、nbf、iat、nonce、alg 與 kid 與你預期的值比對,時鐘誤差可自行設定。它不會取得 JWKS 金鑰,也不會驗證簽章,因此在伺服器驗證簽章之前,解碼出的宣告皆未經驗證。不透明權杖與加密權杖會被辨識出來,而不是靠猜測解析。
檢查所依據的標準
檢查依循 RFC 6749(OAuth 2.0)、RFC 6750(Bearer 權杖)、RFC 7636(PKCE,含其測試向量)、RFC 8252(原生應用程式與回送重新導向)、RFC 9207(回呼中的發行者)、RFC 9068(JWT 存取權杖)與 OpenID Connect Core,並遵循 OAuth 2.1 建議使用搭配 PKCE 之 code 流程的方向。各提供者的行為不盡相同,因此警告會說明原因,而不會斷言請求一定會失敗。
