我需要实现一个相当简单的身份验证机制,基本上有两个角色:拥有者
和用户
。我认为使用枚举就足够了。App 本身是一个 SPA,并通过 Asp.net core 实现了 WebAPI。我看到了一篇文章 - 如何使用 EF Identity 实现它,但是他们的模型看起来比我实际需要的要复杂得多,而且 EF 面向 SQL 数据库,我使用的是 mongodb。因此,我的用户会看起来像这样:
class UserModel{
Id,
Token,
Roles: ["Owners", "Users"],
...
}
我需要实现哪些接口并将它们添加到 DI 中,才能使用
[Authorize]
和 [Authorize(Roles="Users")]
属性,并使它们根据我在标题中发送的令牌正确地工作?
Token
是什么意思? - adem caglin