URL-адрес для регистрации, аутентификации и перенаправления приложений Microsoft - PullRequest
0 голосов
/ 22 февраля 2019

Использование Angular 2+ с библиотекой @ azure / msal-angular .

У меня есть приложение с доменом

http://localhost:4200/userId/someOtherId

Так что это может быть любой из

http://localhost:4200/2425/2532152

http://localhost:4200/35235/152115

У меня есть кнопка, войдите с Microsoft,При нажатии на эту кнопку я вызываю метод входа

import { MsalService } from '@azure/msal-angular';

/// more code
signIn() {
    await this.msalService.loginPopup(environment.microsoft.scopes);
    //more code
}

(см. Метод входа здесь: https://docs.microsoft.com/en-us/graph/tutorials/angular?tutorial-step=3, я делаю то же самое)

Теперь вПортал регистрации приложения, у меня http://localhost:4200 в качестве URI перенаправления.

В результате при попытке аутентификации я получаю следующую ошибку:

URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения

У меня вопрос, как мне решить эту проблему?Кто-то сказал, что я должен передать состояние & состояние = userId: someotherId, но как мне это сделать с библиотекой аутентификации Microsoft для angular ?

1 Ответ

0 голосов
/ 22 февраля 2019

UserAgentApplication принимает состояние как свойство объекта options в конструкторе.

Однако, когда они создали MSAL-Service , который является производным от UserAgentApplication, похоже, что они не выставили параметр состояния.Я бы порекомендовал открыть выпуск репозитория GitHub.

...