如何解决Microsoft Auth库MSAL似乎会干扰自定义RoleProvider和cacheRolesInCookie
将来自该项目https://github.com/Azure-Samples/ms-identity-aspnet-webapp-openidconnect的代码合并到我的应用程序中以便可以访问MS Graph API以后,它似乎陷入了试图获取令牌的循环中。
经过反复试验和有根据的猜测,我发现在Web.Config中为我的自定义RoleProvider设置cacheRolesInCookie =“ false”可以解决问题。
ms-identity-aspnet-webapp-openidconnect示例的开发人员能够重现此问题,但建议它可能与asp.net System.Web.Security代码有关。有关更多详细信息,请参见此问题:https://github.com/Azure-Samples/ms-identity-aspnet-webapp-openidconnect/issues/41
现在,关闭角色提供程序cookie缓存对我的应用程序来说还可以,但是我想了解为什么cookie中的自定义RoleProvider缓存角色会干扰MS Graph Authentication。我确实尝试过更改某些其他RoleProvider cookie设置,例如更改cookie名称,但似乎没有什么区别。
如果没有别的,这可能省去了别人发现这个问题的精力。
谢谢
注意:这是一个asp.net应用程序,.net框架4.7.2(不是aspnetcore)。不幸的是,我没有资源来切换到核心。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。