Индивидуальная аутентификация пользователей Web-Api v2 — настройка и внутри веб-фермы

Я пытаюсь использовать новую систему аутентификации и не могу найти достойных статей/документации, чтобы получить то, что я хочу. Существует множество материалов, объясняющих, как процесс аутентификации работает «из коробки», но на самом деле вам понадобится больше.

Прежде всего, как вы контролируете, в какой базе данных вы храните информацию о пользователях? Я читал во многих местах, что вы можете добавить строку подключения. Хорошо, отлично, но как заставить эту строку подключения использоваться системой аутентификации?

И как это будет работать в веб-ферме, предполагая, что информация об учетной записи пользователя разделена между базами данных с небольшой частью логики, которая решает, через какую базу данных должен войти пользователь?


person Shumii    schedule 13.04.2014    source источник


Ответы (2)


Я широко использовал трапецеидальные искажения, и это действительно неплохо реализовать. Это механизм аутентификации Openstack. Проверьте это здесь http://docs.openstack.org/developer/keystone/

Чтобы ответить на ваш вопрос, пользователи сначала аутентифицируются с его помощью, получают токен, а затем предъявляют свой токен на любом из ваших серверов. Если ваши данные разделены, вы можете настроить keystone, чтобы разрешить доступ только к определенным областям вашего бэкэнда через группы.

person SJP    schedule 06.05.2014

Изменение базовой базы данных должно выполняться поэтапно. Вам нужно добавить строку подключения для базы данных, которую вы хотите использовать для Identity. После этого вам нужно изменить вызов базового конструктора в контексте вашей БД, чтобы передать новую строку подключения в базовый класс (это ваш пропущенный шаг). Пример для этого показан в этом нить.

На ваш второй вопрос у меня нет хорошего ответа, потому что я еще не использовал Identity в сценарии с несколькими серверами БД.

person Horizon_Net    schedule 11.05.2014