将用户ID存储在Principal或Identity中? ASP.Net/OpenID

时间:2009-01-28 20:53:39

标签: openid membership iprincipal iidentity

我有一个使用表单身份验证的ASP.Net MVC Web应用程序。我正在使用OpenID进行身份验证。

目前我将openID网址存储在标准Name的{​​{1}}内。我还希望能够轻松访问用户的数据库ID。

我可以通过覆盖GenericIdentity函数来创建自定义提供程序或标识。

我的问题是用户的数据库uid是应该进入主体还是身份?

Identity的Name属性应该是openid url(用户可以拥有其中许多但我想在每个页面上显示它)或数据库uid吗?

1 个答案:

答案 0 :(得分:3)

我现在想的是我应该只将用户ID存储在Identity中并挂在Session中的openid url上。

这样我就不需要自定义身份或主体。