如何在Azure Web App中为Xero OAuth配置端口转发解决重定向超时?
解决Azure Web App集成Xero OAuth的回调超时问题
Azure Web App无需手动配置端口转发:Azure Web App对外默认使用80/443端口,平台会自动完成请求路由,本地环境的自定义端口逻辑不适用于Azure托管场景,直接使用Web App的域名即可。
修正Redirect URI的核心配置:
- 登录Xero开发者平台,找到你的应用,将Redirect URI更新为
https://<你的Web App名称>.azurewebsites.net/<你的回调路径>(例如https://my-xero-app.azurewebsites.net/xero/callback),必须保证和代码内配置的地址完全一致,且使用HTTPS协议(Azure Web App默认强制HTTPS,禁止使用HTTP)。 - 同步修改代码中的Redirect URI配置,替换原本地环境的端口地址,确保与Xero后台设置完全匹配。
- 登录Xero开发者平台,找到你的应用,将Redirect URI更新为
区分Azure AD与Xero OAuth的配置边界:你此前在Azure AD中设置的Redirect URI仅用于Azure自身的身份验证流程,和Xero的OAuth无关,无需在此处配置Xero的回调地址,避免混淆配置逻辑。
排查回调超时的额外步骤:
- 检查回调路径的代码逻辑,确保请求进入后能快速处理,无死循环、耗时操作等导致超时的问题。
- 查看Azure Web App的日志流(Azure门户中Web App的“监控>日志流”),确认回调请求是否成功到达应用,是否有具体报错信息。
- 若Web App配置了VNet集成或防火墙规则,需确认未阻止Xero的回调请求。可临时关闭防火墙测试,或添加Xero官方公布的IP地址范围至允许列表。
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

