我有一个在 ASP.NET 中构建的 Web 应用程序,它具有以下安全要求:
- 必须能够与将唯一密钥传回应用程序以指示用户已通过第三方站点登录的主身份验证方案集成。
- 必须能够使用现有的用户/角色表。
- 如果用户不是第三方站点的成员,则可以使用表单身份验证并允许用户通过单独的登录页面登录。
我尝试自定义 SQL 角色和成员资格提供程序,但遇到了问题,特别是有一个强类型的 MembershipUser 对象,它有一个 uniqueIdentifier (providerKey) 并且没有空间容纳我自己的自定义键集(有将是两个)识别用户。
我应该放弃我的自定义会员提供程序实施而只使用 cookie/session 吗?我真的很想使用内置功能,但它似乎不可行。