我正在尝试创建一个能够创建具有广泛权限的用户帐户的应用程序。我目前正在使用内置的ASP.NET Core身份系统,但是遇到了一些我找不到或没有干净解决方案的问题,稍后将在后面解释。这使我开始考虑创建适合自己需求的自定义身份机制。
我面临的问题是:
我正在使用MySQL作为数据库提供程序,并在创建数据库表时 被抛出以下异常“指定的密钥太长:最大 密钥长度为3072字节”。 覆盖 OnModelCreating 方法并手动更改 使用以下代码 HasMaxLength 值
modelBuilder.Entity
虽然不漂亮,但可以完成工作。
我的问题是,即使遇到此类问题,我是否仍应使用内置的ASP.Net核心标识系统来实现我的目标?对于我不知道的问题,有什么解决方案可以使我在使用ASP.Net核心标识系统时生活更加轻松吗?我应该创建自己的身份系统,如果是这样,那么这样的系统将有多困难和潜在危险?
答案 0 :(得分:0)
您应该使用ASP.NET Identity并对其进行自定义。
您应将声明视为权限。索赔是基于其授权过滤器的基础。