如何在 Blazor 应用程序中使用常规 asp.net 身份?
How can I use regular asp.net identity with a Blazor App?
我目前有一个 asp.net mvc 5 应用程序,在一个解决方案中,分布在六个项目中。所有六个都使用相同的 asp.net 身份(不是 .net 核心)授权系统。我想添加第七个服务器端 Blazor 项目,但仍使用原始的 asp.net 身份(不是 .net 核心)授权系统。
基本上,如果用户登录一次,就应该可以访问所有 7 个站点,并且相同的授权 cookie 将适用于所有站点。原始站点将 本地 ,而 Blazor 站点将在 Azure 上。所有站点都将共享相同的域,但位于不同的子域中。
有人知道这是否可能吗?本质上,我只想在本地和 Azure 网站上使用相同的身份验证 cookie,包括 .net 核心 Blazor 网站和 MVC 5 网站。
这可以通过使用 Azure AD B2C 来实现。
这样您的授权就与您的应用程序完全分离了。您还可以在相同的用户基础上混合使用多种不同的授权方式。
我不完全了解您当前的结构,但如果您从不同的应用程序访问同一个数据库,这在数据库并发性方面可能非常危险。
有关如何开始使用 Azure AD B2C 的一些有用资源是:
我目前有一个 asp.net mvc 5 应用程序,在一个解决方案中,分布在六个项目中。所有六个都使用相同的 asp.net 身份(不是 .net 核心)授权系统。我想添加第七个服务器端 Blazor 项目,但仍使用原始的 asp.net 身份(不是 .net 核心)授权系统。
基本上,如果用户登录一次,就应该可以访问所有 7 个站点,并且相同的授权 cookie 将适用于所有站点。原始站点将 本地 ,而 Blazor 站点将在 Azure 上。所有站点都将共享相同的域,但位于不同的子域中。
有人知道这是否可能吗?本质上,我只想在本地和 Azure 网站上使用相同的身份验证 cookie,包括 .net 核心 Blazor 网站和 MVC 5 网站。
这可以通过使用 Azure AD B2C 来实现。
这样您的授权就与您的应用程序完全分离了。您还可以在相同的用户基础上混合使用多种不同的授权方式。
我不完全了解您当前的结构,但如果您从不同的应用程序访问同一个数据库,这在数据库并发性方面可能非常危险。
有关如何开始使用 Azure AD B2C 的一些有用资源是: