Приложение aurelia с AD b2c Размещено на Azure, перенаправляет обратно для входа в Edge и Firefox - PullRequest
0 голосов
/ 29 мая 2018

У меня есть приложение Aurelia, которое проходит проверку подлинности с помощью Azure B2C с использованием библиотеки JavaScript Msal.
Оно размещено в службе приложений Azure. Оно отлично работает в Chrome, но в Edge и Firefox меня перенаправляют обратно на вход в Azure B2C.экран, когда приложение запускается.

Это мой main.ts:

aurelia.start().then((a) => {
  let auth: Auth = a
    .container
    .get(Auth);

  setTimeout(() => {
    auth
      .isAuthenticated()
      .then(() => {
        a.setRoot();
        return;
      })
      .catch((e) => {
        auth.login();
      });
  }, 2000);

Это метод isAuthenticated:

isAuthenticated() {
  return new Promise((resolve, reject) => {
    let cachedUser = this
    .clientApplication
    .getUser();

  if (cachedUser == null) {
    this.authenticated = false;
    return reject();
  }

  let token = this._getTokentInternal();
  if (token) {
    this.authenticated = true;
    return resolve();
  } else {

    return reject();
  }
 });
}

Это прекрасно работает, когда я работаю на Localhost с Aurelia cli,все три браузера работают, но когда я публикую в Azure, Edge и Firefox продолжают получать отказанный ответ от метода isAuthenticated, даже если вход в Azure был успешным, это вызывает перенаправление на вход в систему.
Кто-нибудь еще сталкивался с этой проблемой?
Кто-нибудь может указать мне правильное направление, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 04 июня 2018

Похоже, что мой метод входа в систему очистил window.location.hash, я удалил эту строку и теперь он работает

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