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 流程的方向。各提供方的行为不尽相同,因此警告会说明原因,而不是断言请求一定会失败。
