openid - 将用户 ID 存储在主体或身份中? ASP.Net/OpenID

标签 openid membership iprincipal iidentity

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

目前,我将 openID url 存储在标准 GenericIdentityName 中。我还希望能够轻松访问用户的数据库 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/

相关文章:

amazon-web-services - AWS Lambda 中 id_token 与 access_token 使用的最佳实践

java - 目前实现REST/J2EE/Database + custom auth的工具有什么好的组合

python - 哪个 openid/oauth 库可以将 django 项目连接到 Google Apps 帐户?

oauth - 如何唯一标识通过oauth登录的用户?

c# - 在 .NET 成员资格中使用 List 类型的配置文件属性

ruby-on-rails - 请求加入 mvc 组

iphone - 如何从我的 iOS 开发团队中删除成员?

asp.net-mvc-3 - 在MVC3中使用自定义IPrincipal和IIdentity

c# - 如何使用自定义身份验证和内存托管进行 ASP.NET Web API 集成测试

asp.net-mvc - WebApiController 和 HttpContext.Current.User 中的 User 是否不同?