【发布时间】:2013-03-05 09:37:02
【问题描述】:
我正在创建一个 ASP.NET 网站并打算拥有多个“应用程序”,每个应用程序都有自己的一组用户。实际上,我需要一种方法让人们可以注册不同的组,因此可以在“ApplicationA”中创建“UserA”,也可以在“ApplicationB”中创建“UserA”。我确实不希望在所有应用程序中创建 UserA,用户必须感觉好像他们正在为每个应用程序创建一个单独的用户帐户。
我认为我可以使用 ASP.NET 的 Membership 提供程序和 Applications 表来做到这一点,但我很难找到关于如何做到这一点的好的教程(只需搜索“Applications”引导我了解如何创建 ASP.NET 应用程序,而不是应用程序表与 ASP.NET 成员资格的关系)。谁能在这里指出我正确的方向?
【问题讨论】:
-
如果我没记错的话,您正在寻找
Single Sign On功能(跨不同的 ASP.Net 应用程序)。看看this Codeplex project 是否对您有帮助(甚至可以为您解决所有问题)。要搜索的关键字(如果没有)是“单点登录 (SSO)” -
其实正好相反。我不希望任何用户能够将同一个帐户用于不同的应用程序,但我确实希望他们能够根据需要重新创建同一个帐户。想象一下,如果我的网站是两个不同书店应用程序的后端,比如 Barnes & Noble 和 Amazon。对于最终用户来说,他们不知道后端是共享的,因此当他们去亚马逊时,即使他们在 Barnes & Noble 有一个帐户,他们也希望创建一个新帐户。他们甚至希望能够创建相同的帐户名称。
-
然后查看@urlreader 提供的链接——尤其是关于设置
applicationName的部分。似乎无法将 Url 添加到教程中链接的 Scott Guthrie 的博客中(因为它包含未被 SO 正确解析的字符 - “_”),但它在教程中。
标签: asp.net asp.net-mvc asp.net-membership