одна аутентификация для разных приложений - PullRequest
0 голосов
/ 01 июля 2011

Я создаю четыре сайта. Все они должны иметь одинаковые логин-данные (пользователь может зарегистрироваться на веб-сайте 1, а также может использовать веб-сайты 2 и 3, используя одно и то же логин-имя).

Моя идея состояла в том, чтобы использовать MS SQL Membershipprovider (хорошая идея?). Теперь я не знаю, где разместить SQL-Mebershipprovider (в дополнительной базе данных? Или вместе с сайтами? -> Похоже на хаос ^^)

Еще одна идея, которую я прочитал, - создать веб-сервис для аутентификации?

Но я думаю, что у меня возникают проблемы с согласованностью данных, потому что я думаю, что нет способа указать одну базу данных на другую (например, связать, например, usertable в базе данных one с texttable в databse 2).

Я хочу использовать MVC3 и базу данных MS SQL.

Есть опыт или идеи? Большое спасибо!

1 Ответ

1 голос
/ 01 июля 2011

Вы можете использовать отдельную базу данных для членства, чтобы сделать это, и просто указать поставщиков каждого сайта на эту базу данных.

Если вы хотите использовать поставщика ролей, вам придется иметь одинаковые роли на всех четырех веб-сайтах, что может не соответствовать вашим ожиданиям. Вы можете использовать центральную базу данных, чтобы просто обрабатывать аутентификацию, а затем создавать локальную запись пользователя на каждом веб-сайте, которая ссылается на вашу центральную базу данных пользователя (вам придется делать это вручную, т. Е. Никаких отношений). Это позволит вам назначить своего поставщика ролей для каждого сайта.

...