【发布时间】:2020-11-10 00:32:25
【问题描述】:
我正在尝试向 asp net core 3.1 应用程序添加身份验证。 我有一个现有的数据库,我从那里生成了模型。主要限制是我与数据库结构相关。
例如,这是我需要的用户模型。
public partial class TFactoryWorker: IdentityUser
{
public int idPerson { get; set; }
public string Code { get; set; }
public int Token { get; set; }
}
想法如下,从 IdentityUser 继承模型(我已经在该模型中拥有用户名、电子邮件等)更新 DBContext 并自定义脚手架视图中的注册/登录字段。 (https://docs.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-3.1)。
例如,我需要 FactoryWorker 使用 Token 和 Code 而不是 email 和 password
这是一种可行的方法吗?
我还发现了这个帖子https://docs.microsoft.com/en-us/aspnet/core/security/authorization/secure-data?view=aspnetcore-3.1。在这里,它定义了一个具有 OwnerId 的联系人模型,该模型与 AspNetUsers 表相关,因此原始实体 (FactoryWorker) 需要最小的更改 (只需添加绑定到 aspNetUser 的 OwnerId) 这里的重点是,我需要在不修改现有表的情况下添加身份验证。 关于如何继续的任何建议或一些提示(我是所有这些东西的初学者,我对信息量感到不知所措......谢谢!)
【问题讨论】:
标签: c# authentication asp.net-identity