首页 > 解决方案 > 如何将常规 asp.net 身份用于 Blazor 应用程序?

问题描述

我目前有一个 asp.net mvc 5 应用程序,在一个解决方案中,分布在六个项目中。所有六个都使用相同的 asp.net 身份(不是 .net 核心)授权系统。我想添加第七个服务器端 Blazor 项目,但仍使用原始的 asp.net 身份(不是 .net 核心)授权系统。

本质上,如果用户登录一次,应该可以访问所有 7 个站点,并且相同的授权 cookie 将适用于所有站点。原始站点将在本地,而 Blazor 站点将在 Azure 上。所有站点将共享同一个域,但位于不同的子域上。

有谁知道这是否可能?本质上,我只想在本地和 Azure 站点中使用相同的身份验证 cookie,包括 .net 核心 Blazor 站点和 MVC 5 站点。

标签: asp.net-identityblazorblazor-server-side

解决方案


这可以通过使用 Azure AD B2C 来实现。

这样,您的授权就与您的应用程序完全分离。您还可以在相同的用户基础上混合使用多种不同的授权方式。

我不完全知道您当前的结构是什么样的,但是如果您从不同的应用程序访问同一个数据库,这在数据库并发方面可能非常危险。

有关如何开始使用 Azure AD B2C 的一些有用资源是:


推荐阅读