2013-03-04 19 views
0

Я создаю веб-сайт ASP.NET и намерен иметь несколько «приложений», каждый со своим набором пользователей. Эффективно мне нужен способ иметь разные группы, в которые люди могут зарегистрироваться, поэтому «UserA» может быть создано в «ApplicationA», а «UserA» также может быть создано в «ApplicationB». Я делаю не хочу, чтобы UserA создавался во всех Приложениях, пользователь должен чувствовать, что они создают отдельную учетную запись пользователя для каждого приложения.ASP.Net Членство с несколькими учетными записями пользователей для разных приложений

I думаю Я могу сделать это с помощью поставщика членства ASP.NET и таблицы приложений, но мне трудно найти хорошие учебники о том, как это сделать для создания приложений ASP.NET, а не как таблица приложений относится к членству ASP.NET). Может ли кто-нибудь указать мне в правильном направлении?

+0

Если я не ошибаюсь, вы ищете 'Single Sign On' возможности (в разных приложениях ASP.NET). Посмотрите, помогает ли [этот проект Codeplex] (http://wcfsso.codeplex.com/) (или даже решает все для вас). Ключевым термином для поиска (если это не так) является «Single Sign On (SSO)» – EdSF

+0

На самом деле все наоборот. Я не хочу, чтобы любой пользователь мог использовать одну и ту же учетную запись для разных приложений, но я хочу, чтобы они могли воссоздать одну и ту же учетную запись, если они того пожелают. Представьте, что мой сайт был бэкэндом для двух разных приложений в книжном магазине, например, Barnes & Noble и Amazon. Для конечного пользователя они не знают, что бэкенд является общим, и поэтому, когда они отправятся в Amazon, они ожидают создать новую учетную запись, даже если у них есть учетная запись в Barnes & Noble. И они даже ожидали бы, что смогут создать одно и то же имя учетной записи. – shnar

+0

Затем см. Ссылку, предоставленную @urlreader - в частности раздел об установке 'applicationName'. Не похоже, чтобы добавить URL Url в Scott Guthrie, связанный в учебнике (так как он содержит символы, которые не обрабатываются SO правильно - «_»), но это в учебнике. – EdSF

ответ

2

Да, вы можете использовать ASP.Net членство для приложений, которые вы заявляли.

Используйте новый ASP.Net Universal Provider. (Членство, которое генерирует aspnet_xxx таблицы старый один.)

Кроме того, убедитесь, чтобы установить следующее web.config -

  1. установить applicationName (в членстве, roleManager) для каждого appliation.
  2. набор machineKey
+0

Спасибо за комплект, именно этого я и искал :) – shnar

0
+0

Я знаком с схемой (моя таблица приложений выглядит по-другому, не имеет имени в нижнем регистре), и я уже видел этот учебник. Ни один из них не помог мне в том, что я надеюсь сделать, и это все, что нужно для создания нескольких учетных записей с одинаковым именем пользователя, но для разных приложений ... – shnar

Смежные вопросы