【问题标题】:ASP.Net Membership with multiple user accounts for different applications具有不同应用程序的多个用户帐户的 ASP.Net 成员资格
【发布时间】: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


【解决方案1】:

是的,您可以为您声明的应用程序使用 ASP.Net Membership。

请使用新的ASP.Net Universal Provider。 (生成 aspnet_xxx 表的成员是旧成员。)

还要确保在 web.config 中设置以下内容 -

  1. 为每个应用程序设置applicationName(在成员资格中,roleManager)。
  2. 设置machineKey

【讨论】:

  • 谢谢你,这正是我想要的:)
【解决方案2】:

【讨论】:

  • 我对架构很熟悉(我的 Applications 表看起来不同,没有小写名称字段),而且我以前看过那个教程。两者都没有帮助我希望做的事情,即所有用户都可以使用相同的用户名创建多个帐户,但用于不同的应用程序......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
相关资源
最近更新 更多