Я новичок в MVC и в настоящее время работает с MVC6 (EF7, Identity3, VS2015) ...MVC6 Identity3 - Как создать общие учетные записи пользователей для нескольких WebApps
Я хотел бы создать два различных/независимых WebApps в один домен компании (в разных поддоменах).
Я бы хотел использовать общую/общую систему идентификации/входа для обеих приложений - разными словами я бы разрешил пользователю иметь одну учетную запись в обоих приложениях.
У меня нет возможности для аутентификации домена (компания не использует домен - я знаю, что это странно), так что я должен? используя индивидуальные учетные записи пользователей ...
Каков наилучший способ/практика создания и использования общей учетной записи пользователя в нескольких приложениях?
В первую очередь я думал о создании двух различных DbContext в обоих приложениях: один для удостоверениях (пользователей БД) и второй для App-связанной Дб ...
Такой подход позволил бы дать мне три различные базы данных:
- IdentityDb - общие для обоих WebApps,
- App1Db
- App2Db
Однако у меня есть сомнения, если это хорошая практика и лучший способ?
Вероятно, будет достаточно одного DBC-контекста с надлежащей конфигурацией, но у меня нет идеи, с чего я должен начать.
Я читал о SSO (Single Sign On) - но насколько я понимаю, это процесс аутентификации, так что это немного позже - так что я не уверен в этом направлении.
В любом случае не удается найти пример, как создать общую учетную запись пользователя/профиль в нескольких приложениях.
UPDATE:
Мой первоначальный вопрос, вероятно, слишком открытым ... Я хотел бы спросить, не только «что делать», но и «как это сделать в MVC6» ...
Итак, мой дополнительный вопрос: как я могу добиться этого в MVC6? Что мне нужно сделать? Возможно, какой-то пример?
Если я решаю использовать отдельный пользовательский БД - тогда с точки зрения приложения у меня будет две БД? Что делать с этим кодом? Должен ли я создать два отдельных DBC-контекста - или один?
Кроме того, я прочитал несколько мнения здесь на SO, что, используя только один DbContext лучше и проще вариант ...
Во всяком случае у меня есть попробовать вчера работаю с 2м DbContext - все работает, когда я создаю новый контроллер для IdentityDbContext , но у меня ошибка при попытке создать любой контроллер для второго DBContext (не связанного с Identity) ...
(я поместил описание этой ошибки на новый вопрос: MVC6 Working with two DBContexts and error when create new controller)
Заранее спасибо за любые советы :)
Спасибо за ваш ответ :) Позвольте мне спросить ... Так что же тогда? Что вы планируете, когда все веб-приложения прекратятся? У вас все еще будут пользователи в отдельной БД или вы намерены изменить это? –
Ваше мнение полезно (это дает мне некоторую точку зрения), но все же не отвечает на мой вопрос, как это сделать в MVC? (Но это моя вина - я задал неправильный вопрос.) –
Я обновил свой оригинальный вопрос. –