【问题标题】:ASP.NET Core 2.0 IdentityASP.NET Core 2.0 标识
【发布时间】:2018-02-25 13:48:59
【问题描述】:

我找到了很多 ASP.NET Identity 教程,但它们似乎与 ASP.NET Core 2.0 Identity 无关。我不确定这是否是因为 Identity 组件是不同的版本。

我想更改表名,添加其他属性并将键更改为整数。

我正在寻找与 ASP.NET Core 2.0 标识特别相关的方向,所有旧信息似乎都与旧版本有关。

作为参考,我一直在使用this post so,但它给我留下了关于控制器类中整数的大量错误,并暗示定制是不可能的......

【问题讨论】:

  • 你的IdentityDbContext是什么样的?

标签: asp.net-core asp.net-identity asp.net-core-2.0


【解决方案1】:

添加其他属性并将键更改为整数。

public class User : IdentityUser<int>
{
    public string MyCustomProperty { get; set; }
}

我不知道如何更改 Identity 的表名。

Also, you don't need to use Identity at all

此外,身份系统默认使用 Entity Framework Core,如果您需要其他东西、一些不同的 ORM 库或第三方客户端来处理您的数据,您需要根据您的需要对其进行调整。

Custom storage providers for ASP.NET Core Identity

这里是reference on how to port Identity from 1.x to 2.0。所以你可以把你找到的教程按照这个移植。

【讨论】:

  • 为了进一步阐明您关于根本需要身份的观点,我只需要简单的登录/注销功能,您是否建议不要全部使用它并实现我自己的功能?
  • 这将是重新发明轮子,因为身份已经提供了散列密码和用户组(角色)等内容。不过,这取决于你。如果您想要拥有自己的东西,您可以,但这会花费您时间。
  • 同样登录,一旦你掌握了身份,注册就很简单了;)
  • 这里是一些更新的文档,用于使用身份:docs.microsoft.com/en-us/aspnet/core/security/authentication/… 以及验证用户。
  • 我认为我需要对控制器类更加无情,并剥离我不需要的东西。不幸的是,最新版本的 Identity 似乎不允许您根据您的建议将键更改为整数。
猜你喜欢
  • 2018-02-03
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 2018-05-11
  • 2018-12-16
相关资源
最近更新 更多