注册Azure Functions应用至AAD B2C时访问被拒及域验证失败问题咨询
开发背景
- 为Azure开发新手,仅掌握少量JavaScript知识,不熟悉C#技术栈
- 当前使用React Native结合Expo开发iPhone端应用
现有Azure租户配置
共配置2套独立的应用注册:
- 应用1(私有API):部署在私有租户内的Azure Functions应用注册
- 应用2(公共客户端):部署在Azure AD B2C租户内的Azure Web应用注册,对应代表iPhone端应用的逻辑应用
当前遇到的核心问题
- 目前MSAL暂不支持运行在iPhone上的JavaScript应用对接Azure AD B2C的第三方身份提供程序(如Google、Facebook等),但已成功在Expo iPhone应用中获取到Azure AD B2C生成的访问令牌
- 携带上述Azure AD B2C访问令牌,访问已开启服务身份验证的匿名HTTP触发型Azure Functions应用时,请求会被拒绝访问
- 参照App Service配置AAD身份提供程序的官方指南完成相关配置后,始终无法通过Azure Functions应用的域验证环节
- 尝试通过Kudu配置Azure Functions代理,将AAD B2C发布者域验证器的请求路由到对应的验证.json文件,仍然无法完成域验证流程
初步排查的潜在问题点
- Azure Functions代理配置错误:访问AAD B2C「发布者域验证器」提交的URL时,无法返回对应的验证.json文件
- CORS跨域限制:当前使用
exp://协议而非HTTP服务器地址访问API,触发跨域拦截
内容的提问来源于stack exchange,提问作者above-the-line
相关产品推荐
相关产品推荐

