【问题标题】:Making identity providers in ASP.NET MVC and ASP.NET CORE co-exists使 ASP.NET MVC 和 ASP.NET CORE 中的身份提供者共存
【发布时间】:2021-01-02 07:18:21
【问题描述】:

我已将一个 ASP.NET MVC 项目迁移到 ASP.NET Core 并正在对其进行测试。

我想在这些测试和暂存阶段保持当前版本和新版本使用相同的数据库。

这两个应用程序都使用 ASP.NET 身份提供程序。当我们获得绿灯时,我们会在数据库已经就位的情况下将新应用程序投入生产。

为了使数据库在 ASP.NET Core 中工作,我必须进行一些更改,例如为一些规范化值添加新列并添加 AspNetRoleClaims 表。之后 .NET Core 工作正常,但旧应用程序在登录操作时身份验证失败。

我的桌面客户端应用程序也未能获得身份验证持有者令牌。我读到不记名令牌在 .NET Core 3.1 中不再是默认设置。

不确定这两个问题如何以及是否相关,但我是否可以进行任何更改,以便顺利过渡?

【问题讨论】:

  • 几乎所有 SO 中的不记名令牌问题都是关于 ASP.NET Core,而不是 ASP.NET MVC。 ASP.NET Core Identity 是一个比 ASP.NET MVC 中的版本更新得多的版本,因此不仅可以保证重大更改,而且它们是预期的并且实际上是受欢迎的 - 我们确实希望在新的主要版本中添加新功能。如果您想使用相同的身份验证服务,请使用 Identity Server 并让两个应用程序都使用它

标签: c# asp.net asp.net-mvc asp.net-core asp.net-identity


【解决方案1】:

您的需求:

使 ASP.NET MVC 和 ASP.NET CORE 中的身份提供者共存。

这是更糟糕的做法。因为你的混合系统不统一,很多错误。让我们尝试用(ASP.NET Core Identity)完全迁移到 ASP.NET Core。

【讨论】:

  • 感谢您的回复。即使我迁移到 ASP.NET Core 和 ASP.NET Core Identity,我仍然需要一些步骤来启用不记名令牌身份验证。有没有一种实用的方法来配置它并且不对当前的移动客户端应用程序添加重大更改?当前通过“/token”方法请求不记名令牌...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 2018-08-30
  • 2011-04-26
  • 2011-04-22
  • 2021-02-11
相关资源
最近更新 更多