Angular 6 Azure рекламных ролей и проблемы аудитории - PullRequest
0 голосов
/ 10 февраля 2019

Привет У меня есть угловое приложение 6 с отдельным веб-API в c #, которое проверяет роли для вошедшего в систему пользователя.Как для Angular, так и для Web API регистрация выполняется отдельно.Каким-то образом аудитория в веб-токене JWT становится идентификатором клиента регистрации приложения Angular, а не URI ресурса.Есть 2 вопроса: 1. Это действительно, что мы можем иметь 2 разных регистрации приложений?2. Если да, то почему аудитория идет не правильно.Я проверил много форумов, но не нашел решения.3. Роли определены в файле манифеста Web API, смогут ли они попасть в токен JWT?Вот пример для модуля приложения угловой 6

Вот пример кода модуля приложения из угловой 6

1 Ответ

0 голосов
/ 11 февраля 2019
  1. Это действительно так, что у нас может быть 2 разных регистрации приложений?

Да, это допустимый случай.Наличие одной или нескольких регистраций приложений для пользовательского интерфейса и внутреннего интерфейса API зависит от вашей установки / сценария.Например, один сценарий - это когда API может использоваться не только внешним интерфейсом Angular, но и другими приложениями (сегодня или в будущем), и эти другие приложения не имеют ничего общего с приложением Angular UI, это был бы хороший способнастроить отдельные регистрации приложений.

Если да, то почему аудитория идет не правильно.Я проверил много форумов, но не нашел решения.

Это будет зависеть от вашего кода.Когда вы запрашиваете Azure AD для токена, какой ресурс / конечную точку вы указали.Вы не включили много кода как часть своего вопроса, поэтому вот аналогичный пример, вы можете или не можете делать что-то подобное, но, надеюсь, это даст вам некоторые идеи.

  • Вызовите веб-API, защищенный Azure AD, в одностраничном приложении AngularJS

    Аналогично вашей настройке с отдельными регистрациями для API (ToGoAPI) и SPA.Немного староват, поскольку использует AngularJS, но концепции все те же.В частности, обратите внимание на часть, где набор конечных точек устанавливается в App.js (строка 25, где код указывает endpointURL: URI идентификатора приложения API To Go)

Роли определены в файле манифеста Web API, смогут ли они попасть в токен JWT?

Краткий ответ - да.Если вы правильно настроили манифест приложения, а также пользователю, который выполняет вход (или вы получаете токен JWT), была назначена одна или несколько ролей.

Здесь приведены соответствующие ссылки и пример приложения, в котором приведены полные шаги и пошаговое описание

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