IdentityServer - войти, выбрав между несколькими адресами электронной почты или номером телефона?

У нас есть приложение ASP.NET, и теперь мы хотим создать для него REST API. IdentityServer отлично подходит для нужд нашего бизнеса. Мы используем ASPNETUsers в БД и нашей текущей системе, которая, согласно нашим исследованиям, должна работать нормально, позволяя IdentityServer использовать эти данные. Три вопроса:

  1. НО мы разрешаем нашим пользователям входить в систему, используя как адрес электронной почты, так и номер телефона. Возможно ли интегрировать это с IdentityServer?

  2. Мы также планируем позволить пользователям добавлять столько писем, сколько они хотят. Добавляем эти письма в отдельную БД-таблицу. Можно ли также войти в систему, используя эти электронные письма, используя IdentityServer? (будет ли проблема, если электронные письма не находятся в таблице aspnetUser-DB?) Если это невозможно, мы можем просто поместить электронные письма в пользовательскую таблицу, но это не предпочтительно)

  3. Лучше всего было бы, если бы мы могли настроить все здесь. IdentityServer получает пароль и имя пользователя пользователя. Затем мы можем создать собственный код, который получает используемое имя пользователя, а затем передать его IdentityServer для выполнения аутентификации и дальнейшей обработки процесса. Может быть, это слишком много, чтобы просить? :)


person TorK    schedule 27.02.2017    source источник


Ответы (1)


Сервер в значительной степени не имеет отношения к этому вопросу. Клиент (проверяющая сторона) должен реализовать все соответствующие конфигурации поставщика. Образец кода Microsoft сделает это по умолчанию для нединамической регистрации. Динамическая регистрация приносит совершенно новую банку червей. Я знаю, что OpenID MODRNA работает над протоколом для аутентификации по телефону. Не уверен, насколько далеко это может быть.

person Tom Jones    schedule 01.03.2017