asp.net-identity - 如何将常规 asp.net 身份用于 Blazor 应用程序?
问题描述
我目前有一个 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 的一些有用资源是:
推荐阅读
- python - 使用函数通过键入文件名打开文本文件
- java - 如何使所有包对 Hibernate 可见?
- amazon-web-services - 无法在谷歌开发者控制台中添加 aws-ec2 实例作为授权重定向 URI
- c# - 如何将 C# 库添加到 Monaco 编辑器(代码完成)并限制可能的库?
- node.js - 用户在使用 Node js 在 Alexa 上进行引出对话期间说重复后,如何返回到原始意图?
- java - RMI 和多线程服务器
- php - 如何在 PHP 中将 MySQL 查询转换为字符串?
- python - 有资格参加球队比赛的人
- bash - Bash:如何在不更改变量的情况下更改包含变量的数组中的值
- python - Powershell 不显示 virtualenv id 或名称?