我有一个使用表单例份验证的 ASP.Net MVC Web 应用程序。我正在使用 OpenID 进行身份验证。
目前,我将 openID url 存储在标准 GenericIdentity
的 Name
中。我还希望能够轻松访问用户的数据库 ID。
我可以通过重写 Application_AuthenticateRequest
函数来创建自定义提供程序或身份。
我的问题是用户的数据库 uid 应该进入主体还是身份?
Identity 的 Name 属性应该是 openid url(用户可以有很多这样的 URL,但我想在每个页面上显示它)还是数据库 uid?
最佳答案
我现在在想,我应该将用户 ID 存储在 Identity 中,并在 Session 中保留 openid url。
这样我就不需要自定义身份或主体。
关于openid - 将用户 ID 存储在主体或身份中? ASP.Net/OpenID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/489306/