我有一个不想/不需要第三方登录的网页,我也不想用未使用的表污染数据库(afaik声明存储在自己的表中),是否可以使用只有用户和角色功能的Identity 2.x?我只能(通过谷歌搜索)找到只有User部分的实现,比如这个。
我当然可以使用它来创建一个Role表,但如果我这样做了,就不能使用这个:
[Authorize(Roles = "UserType1")]
编辑:我认为索赔只需要第三方登录,如果我错了
第三方登录不需要声明。声明只是用户登录时存储在authcookie中的信息。
不,您不能拥有没有声明的Identity框架,因为它将主体设置为ClaimsPrincipal
。但如果你不需要/想要索赔,你就不必在任何地方使用它。通过角色进行身份验证仍然有效。若不想在数据库中有UserClaims
表,那个么就必须实现并没有声明表的自己的用户存储。然而,我认为仅仅为了在数据库中没有一个空表,这太费力了。