gpt4 book ai didi

asp.net-mvc - 如何从 Forms Authentication 迁移到 ASP .NET Identity

转载 作者:行者123 更新时间:2023-12-04 19:52:20 24 4
gpt4 key购买 nike

我在一个包含常规 MVC Controller 和 Web API Controller 的 MVC 项目中工作。最初我使用自定义用户表实现了表单例份验证。但现在我计划使用新的 ASP .NET Identity,并将基于表单 cookie 的身份验证更改为基于声明的身份验证和授权。我已经有一个包含带有自定义字段的表的数据库。所以我需要自定义 ASP .NET Identity 来处理我的表谁能指导我如何实现这一目标?

编辑:

在回复 FKutsche 时,这是我拥有的用户表。我只保留了重要的列。

用户表

用户名

用户名

密码

用户类型标识

用户类型表

用户类型标识

用户类型

列名是不言自明的,所以我不描述它们。 User 表在 UserType 表的 UserTypeId 列上有外键。

最佳答案

如果您不打算使用标识表格式,那么进行这种迁移就没有意义。

ASP.NET Identity 有一个出色的开箱即用功能列表,如果没有适当的数据库支持(并且用户表无法提供它们),这些功能根本无法存在。

我想你在这里有不同的选择:

  • 坚持使用您的用户表并在其上构建自定义 oauth 提供程序(这并不难,请查看此 link - 我个人按照本指南构建了许多应用程序的安全层)
  • 迁移到具有 ASP.NET 身份的全新身份模型,并将此表作为扩展声明链接到为登录用户生成的 IClaimsIdentity(例如检查 this SO 答案)。

恕我直言,我个人更喜欢第二种选择:您必须将您的用户 ID 和密码迁移到新系统,但最好从可靠且经过良好测试的系统开始。通过这种方式,您还可以访问 future 的改进,这对于没有大量编码工作的完全定制的系统来说可能是不正确的。

希望对您有所帮助:)

关于asp.net-mvc - 如何从 Forms Authentication 迁移到 ASP .NET Identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com