Asp.Net中基于声明的身份

时间:2014-02-04 16:51:43

标签: c# asp.net identity

使用AspNet处理基于声明的身份时,在我的情况下只使用Visual Studio 2013附带的模板。

采用Microsoft.AspNet.Identity的EntityFramework实现并查看User Model类。

是否有意将个人资料信息放入声明或使用其他属性扩展用户模型?

一个例子是,我想添加一个与每个用户相关联的国家,并编辑注册流程,这样用户就可以提供这些信息。我应该将其添加到用户身上,还是将其添加为该用户的声明。

1 个答案:

答案 0 :(得分:0)

要从我的评论中继续,您希望将任何特定于用户的设置(即1:1关系)放入用户表而不是声明表。这适用于您的个人资料设置

声明表是每个外部声明。虽然声明可能包含重复值,但它们允许值(甚至名称)因站点而异。毕竟只是用户在注册外部网站时所说的价值。

还可以添加与用户表相关的其他单独表,但可能不值得为配置文件数据付出额外的努力。

* 注意:使用数据库优先使用asp.net标识时似乎存在问题,因此您可能需要先进行模型更改并使用数据库迁移来更新数据库(我们最近会这样做)