2016-06-21 2 views
0

Я изучаю IdentityServer3, и мне интересно, существует ли встроенная поддержка определенного сценария, который я бы хотел реализовать. Поток выглядит следующим образом:Учетная запись, связанная с IdentityServer3

  1. пользовательских знаков в IdentityServer, используя Identity1 и выдается Access маркеры для нашего приложения.
  2. Пользователь переходит к «Ссылка идентичности» Страница, , где они могут выбрать, чтобы связать личность на свой счет
  3. Хотя вошли в Identity1, пользователь вводит учетные данные для Identity2 , чтобы доказать, что они владеют Identity2
  4. Используя информацию Identity2, мое приложение связывает два счета с той же учетной записью.

Этот тип привязки учетной записи поддерживает OOTB с IdentityServer3, и если да, то какие функции я должен использовать.

Если нет, то какие-либо рекомендации о том, как действовать? Основная проблема, с которой я не знаю, как выполнить идентификацию IdentityServer3, - это обработка «двойного входа» (например, аутентификация как Identity2, уже подписанная как Identity1)

+0

Я не вижу, что вам обязательно нужно выполнить «полный знак» для Identity2. Не нужно ли вам проверять правильность имени пользователя и пароля, а затем выполнить логику привязки, которая вам нужна? –

+0

Правильно, это все, что мне нужно сделать, я все еще хочу работать в контексте Identity1. Поэтому я предполагаю, что вы подразумеваете, что мне не нужно выполнять вход для Identity2 в контексте страниц входа IdentityServer? – Kartik

ответ

2

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

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