我正在使用 IdentityServer4 进行身份验证/授权,这是一个独立的应用程序
在客户端应用程序 (ASP.NET MVC) 中,如果用户单击登录,他们将被重定向到 IDS4,成功登录后,他们将被重定向回客户端应用程序。
目前,在重定向期间,页面是空白的,就像什么都没发生一样。有谁知道在 IDS4 和客户端之间重定向时是否有办法显示进度指示器/微调器?
最佳答案
我认为这是不可能的,主要是出于安全原因。当您从一个域导航到另一个域时,浏览器需要进行干净利落的切换以防止数据污染(请参阅 Same Origin Policy 了解其重要性的概述)。
我过去做过类似的事情,最好的解决方案似乎是优化客户端应用程序,以便它在获取第一个资源后立即呈现加载屏幕,然后在后面动态加载应用程序的其余部分它。这在 ASP.NET 中有点困难,因为在服务器端呈现完成之前无法交付初始页面,但这是可能的。
关于javascript - 在应用程序之间移动时显示进度指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45980024/