如何在Azure B2C中配置移动应用的自定义协议重定向URI?
在Azure B2C中为移动应用配置自定义Scheme重定向URI
Azure B2C并非仅支持HTTPS协议的重定向URI,移动/桌面类公共客户端应用可以配置自定义URI Scheme(如myapp://auth),具体实现步骤如下:
1. 确认应用注册类型
你的移动应用必须注册为公共客户端应用(而非机密客户端应用),机密客户端(如Web应用)才强制要求HTTPS重定向URI,公共客户端允许使用自定义Scheme。
2. 在Azure门户配置自定义重定向URI
- 登录Azure门户,进入你的Azure AD B2C租户,找到目标应用注册。
- 切换到「身份验证」选项卡,在「平台配置」区域点击「添加平台」。
- 选择「移动和桌面应用」类型,在弹出的配置窗口中直接输入你的自定义Scheme(例如
myapp://auth),点击「配置」完成添加。
3. 调整授权请求参数
确保你的授权请求中:
redirect_uri参数值与配置的完全一致(编码后为myapp%3A%2F%2Fauth,和你提供的示例一致)。- 应用为公共客户端,无需携带
client_secret参数。 - 保持
response_type=id_token、scope=openid等参数符合你的业务需求。
4. 移动应用端配置
在你的移动应用代码中,需要配置对应的URI Scheme,确保应用能捕获到Azure B2C重定向回来的请求:
- iOS:在
Info.plist中添加CFBundleURLTypes配置,指定你的Scheme。 - Android:在
AndroidManifest.xml中为处理重定向的Activity添加<intent-filter>,配置对应的Scheme。
内容的提问来源于stack exchange,提问作者Victor Navarro
相关产品推荐
相关产品推荐

