У меня есть приложение 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 был успешным, это вызывает перенаправление на вход в систему.
Кто-нибудь еще сталкивался с этой проблемой?
Кто-нибудь может указать мне правильное направление, чтобы решить эту проблему?