我正在使用声明身份验证并使用 Thinktecture IdentityModel 的 MVC 网站上工作。
每个用户都有一组声明:城市、用户名、电子邮件、角色、生日。
我在数据库中有 3 个表:USERS、USERS_PROFILES 和 USERS_CLAIMS。
USERS 包含列用户名和电子邮件;
USERS_PROFILES 包含列城市和出生日期。
我将这些值保存在这些表中......我将角色保存在 USERS_CLAIMS 表中。
当我加载一个用户时,我用这些表中的数据填充 ClaimsIdentity。
问题是:
例如,当我创建用户时,我应该将电子邮件同时保存在 USERS 表和 USERS_CLAIMS 表中吗?
似乎数据复制,但我不确定......或者我应该只保存其中一个?
您对此有何看法?除了角色之外,还有哪些声明不适合 USERS 或 USERS_PROFILE 表?
谢谢你,
米格尔