如何解决从ADAL到MSAL的迁移HttpActionContext.ControllerContext.RequestContext.Principal.IsAuthenticated变为假
我们的应用程序是使用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未获取用户。
请帮助并提前致谢
解决方法
您可以找到MSAL.js的Pkce流程的实现,它可以帮助您开发here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。