我的 asp.net mvc 站点需要某种授权,但它与通常的用户概念和成员身份不同。它将更多地用于首选项,然后实际用于身份验证。没有任何密码的帐户应该是可能的(并且最初将是唯一的类型),并且一个帐户也可以同时由多个用户使用。例如,根据用户组的不同,某个地区的所有用户都可能获得一个共享帐户。这是客户(营销部门)的决定,不予讨论。
某个登录页面(仅)在 URL 中使用一个用户 ID,该用户 ID 将加载一个帐户,该帐户又具有与其链接的一些首选项,可在整个站点的其余部分中使用。
如果用户没有从登陆页面开始或发送的 accountId 与系统中的记录不匹配,他/她将被分配具有默认偏好的默认帐户。
我正在考虑不要重新发明轮子(有人应该为此找到一个新的表达方式)并使用 asp.net 会员系统。但是整个系统基于每个用户所需的密码、电子邮件和单个会话,这些都是我无法提供的。因为情况有点不合常规,我认为自定义 MembershipProvider 等会到位。但它的要点似乎是从常规的 Membership 类继承。这些类的方法都需要我不需要的东西。
有什么建议么