Данные MS Adal формируются для личного аккаунта на live.com, но интерфейс + приложение для паспорта + зарегистрированное приложение настроено только для B2B - PullRequest
1 голос
/ 04 июня 2019

Я использую adal-angular4 на веб-интерфейсе для входа в систему, и это работает, это успешно, и в процессе он не спрашивает меня, хочу ли я использовать свой бизнес-аккаунт или личный аккаунт иafaik нет учетной записи «персона» с электронной почтой, в которую я пытаюсь войти.

Само приложение настроено на использование только B2B, и у меня конечная точка настроена как «общая»;

СейчасЯ отправляю этот токен бэкэнду, где у меня есть passport-azure-ad, и снова я настроил все как B2B, и я попробовал обе общие конечные точки.Каждый раз форма токена не имеет свойств, перечисленных типами, указанными в @types;

И в деталях токена я вижу: idp: 'live.com', что делает впечатление, будто я вошел в личный кабинет на самом деле?

Я также пытался использовать другую учетную запись B, и кажется, что форма токена правильная и не имеет свойства 'idp: 'live.com'.

Так что мне кажется:

  • Приложение в FE не должно позволять мне входить в систему с личной учетной записью (???)
  • Экран входа в систему все же должен позволять мне выбирать между личной / деловой учетной записью
  • Плагин для паспорта не должен возвращать «проверенный токен», если это личный кабинет?в то время как я настроил его везде на b2b?

Как я могу обеспечить учетные записи B2B? Скриншот моей конфигурации на портале Azure.

1 Ответ

1 голос
/ 04 июня 2019

Вы можете установить msafed=0 для запроса при перенаправлении на аутентификацию.Это отключает личные учетные записи v1.

Пользователь может удалить параметр, поэтому вы можете проверить токен после входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...