我们的应用程序是使用angularjs和C#开发的。我使用ADAL.js进行天蓝色广告登录。由于不赞成使用,我们正在迁移到MSALjs。我已经删除了ADAL的所有引用,并用MSAL替换了它,MSAL的配置如下所示
authority: "https://login.microsoftonline.com/common",
clientID: AppClientId,
redirectUri: "http://localhost:8080/#/home",
postLogoutRedirectUri: logoutredirecURL,
navigateToLoginRequestUrl: true,
optionalParams: {
protectedResourceMap: GetEndPoints()
},
tokenReceivedCallback: function (errorDesc, token, error, tokenType) {
console.log('token : ' + token);
localStorage.setItem('Authorization', 'Bearer ' + token);
}
我能够重定向到azure的LOgin URL,并且在输入凭据后,isAuthorized也是如此。 在将请求发送到服务器时,以下代码
HttpActionContext.ControllerContext.RequestContext.Principal.IsAuthenticated
this isAuthenticated变得假,在ADAL中变得真。 我不知道哪里出问题了。
PrincipalClaims未获取用户。
请帮助并提前致谢