我目前有一个Azure Blob存储帐户安装Azure CDN来托管一个静态站点。这个静态站点连接到Active后端,并使用使用MSAL的应用程序代码中的Active的基于前端的身份验证。
当最初部署它并单独运行静态站点的URL时,我能够进行身份验证。auth弹出窗口会出现,我将提供凭据,Active Directory发送回一个令牌,然后我用后端确认该令牌,并成功地重定向到auth登陆页面。
我现在遇到的问题是,当我继续使用Azure CDN提供的URL (而不是存储站点的URL)时,将打开用于身份验证的弹出并允许我提供凭据,但是弹出窗口不是在令牌接收时关闭和重定向,而是挂在那里。值得注意的是,弹出的URL被列为静态站点URL,而不是CDN URL。令牌返回并出现在URL的后面部分,因此它必须是导致问题的URL之间的错误匹配。
--我已经尝试过改变静态站点的配置的应答URL来匹配CDN,但是这并没有什么区别。我还将CDN (自定义URL和端点.azureedge.net URL)添加到答复URL的Active列表中。
CDN为定制URL的使用提供了一个证书,因此我们需要它才能使自定义URL正常工作。同样清楚的是,当使用静态站点URL (而不是CDN )时,身份验证可以工作。
有没有其他人遇到过这种性质的问题?如果是的话,你解决了吗?
发布于 2021-03-11 19:17:37
对于任何可能遇到这种情况的人来说,解决方案比我预想的要简单得多。MSAL向前端透露需要使用新的CDN (我想过了),但是CDN本身需要被清除,并且需要从Blob存储中获取更改。
https://stackoverflow.com/questions/66585756
复制相似问题