Paw无法从Azure B2C获取Bearer Token,认证异常求助
解决Paw对接Azure AD B2C登录后弹窗无法关闭的问题
我之前成功实现过Paw和Azure AD B2C的OAuth认证对接,遇到过几乎一模一样的问题——登录成功后应用在窗口加载,但Paw的授权弹窗一直卡在"Waiting for Authorization"。后来排查出几个关键配置点,你可以逐一检查:
确认Azure AD B2C应用注册的重定向URI
必须在B2C应用的"重定向URI"中添加Paw的OAuth回调地址:paw-oauth2://callback,并且要将这个URI的类型设置为公共客户端/native (移动&桌面)。如果漏加或者类型选错,B2C登录成功后无法正确跳转回Paw,导致弹窗一直等待。核对Paw中的OAuth 2.0配置细节
确保Paw里的授权参数完全匹配B2C的设置:- 授权端点格式:
https://<你的租户名>.b2clogin.com/<你的租户名>.onmicrosoft.com/<你的用户流名称>/oauth2/v2.0/authorize - 令牌端点格式:
https://<你的租户名>.b2clogin.com/<你的租户名>.onmicrosoft.com/<你的用户流名称>/oauth2/v2.0/token - 响应类型选择
code(授权码流程),这是Paw和B2C都支持的标准流程 - 权限范围(Scopes)至少包含
openid和offline_access,如果需要访问自定义API,还要加上对应的API范围(比如https://<租户名>.onmicrosoft.com/api/scope-name)
- 授权端点格式:
检查B2C用户流的跳转设置
进入B2C的用户流配置页面,在"应用程序集成"部分,确认"回复URL"已经设置为paw-oauth2://callback。有些情况下,用户流可能被配置为登录后停留在B2C的确认页面,需要确保流程结束后自动跳转到回调地址。清除Paw的缓存和会话数据
旧的会话缓存可能导致跳转异常。你可以打开Paw的偏好设置,找到"清除缓存"选项,或者手动删除Paw存储的相关Cookie,然后重新启动Paw再测试认证流程。
如果以上步骤都检查过还是有问题,可以打开Paw的调试日志(在偏好设置的"高级"里开启),看看授权请求和响应的详细信息,通常能找到跳转失败的具体原因。
内容的提问来源于stack exchange,提问作者chadgates
相关产品推荐
相关产品推荐

