You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure AD B2C应用注册疑问:前端与.NET Web API需分别注册吗?

问题解答

1. Azure AD B2C中需同时注册前端与.NET Web API吗?

必须同时注册两者,原因很明确:

  • 前端(React/Vue)是客户端应用,负责发起用户认证请求、获取访问令牌,需要注册为SPA类型应用,配置重定向URI、启用授权码流+PKCE(当前SPA的推荐认证方式)。
  • .NET Web API是资源服务器,要验证前端传来的令牌合法性,确保请求来自授权的客户端。必须单独注册为Web API类型应用,暴露专属的API范围(比如api://{api-client-id}/access_as_user),让前端在请求令牌时申请对应权限。

两者身份角色完全不同,分开注册才能实现B2C对客户端和资源服务器的完整身份管控。

2. React开发时选msal-react是否更优?

是的,msal-react比通用msal-js更适合React项目:

  • msal-react是微软专门为React生态打造的库,深度集成了React的hooks、组件生命周期,提供了useMsal、useMsalAuthentication等开箱即用的hooks,能快速在组件中获取认证状态、令牌,处理登录/登出逻辑。
  • 它遵循React的状态管理模式,无需手动维护认证状态,减少重复封装的工作量,也更符合React开发的最佳实践,项目维护性更强。

内容的提问来源于stack exchange,提问作者userMB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 00:47:01