Я использую библиотеку msal.js 1.3.2 для аутентификации Azure AD в angularJS. После успешного входа в систему после перенаправления не происходит получение объектов userInfo object / msal, поскольку они инициализируются после перенаправления. Вот мой код
refApp.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(false).hashPrefix('');
}]);
refApp.config(['msalAuthenticationServiceProvider', '$httpProvider', function (msalProvider,$httpProvider) {
window.applicationConfig = {
clientID: '<client id>'
};
msalProvider.init(
{
authority: 'https://login.microsoftonline.com/<tenant>.onmicrosoft.com',
validateAuthority : false,
clientID: applicationConfig.clientID,
cacheLocation: 'sessionStorage',
postLogoutRedirectUri: 'https://localhost:8080/logout',
tokenReceivedCallback: function (errorDesc, token, error, tokenType) {
console.log(token);
}
},
$httpProvider
);
}]);
refApp.controller('myController', ['$scope', '$rootScope','$stateParams', '$state', '$location','accountServices', 'msalAuthenticationService', function($scope,$rootScope,$stateParams, $state, $location, accountServices,msalService){
$scope.dispWelcomePage = true;
console.log(msalService); // prints all initialized values after redirect
console.log(msal); // prints all initialized values after redirect
if(!(typeof msalService.userInfo === 'undefined' )){
console.log('userInfo.isAuthenticated is '+msalService.userInfo.isAuthenticated);}//Prints false
$scope.redirectToLoginPage = function(){
console.log("Redirecting to Login page");
msalService.loginRedirect();
}
Я выполнил все шаги, указанные в ссылке ниже https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-angularjs Кто-нибудь может предложить?