Angular 6 PWA -- PWA 功能干扰 Azure Adal 身份验证,不确定如何绕过它
Angular 6 PWA -- The PWA functionality is interefering with Azure Adal Authentication, not sure how to bypass it
我有一个使用 Angular 6 和 @angular/pwa npm 包构建的 PWA,并使用 adal-angular4 npm 包进行身份验证(但如果需要,可以从头开始重建它——问题在于我认为是包中的错误)
在尝试进行身份验证时,尽管确实有效,但用户通常会收到 this message of not found (screenshot of console but its the same).
如果您已经通过另一个(或其自身)Azure AD 产品的身份验证,情况尤其如此。它通常只加载一段时间然后让用户进入。
Service Worker 错误记录:
Failed to load 'link.com/#LONGTOKEN' A serviceWorker passed a promise
to FetchEvent.respondWith() that rejected with 'Error: Response not Ok
(fetchAndCacheOnce): request for LINK.com/index.html returned response 404 Not Found'.
似乎编写了一个检查新版本 PWA 的函数已经清理了所有内容。因为它是一个 PWA,当用新版本替换文件时——缓存仍然存在,shift+重新加载不一定会清除它,导致很多不需要的行为。
清理代码如下所示:
首先,在构造函数中注入以下内容:updates: SwUpdate
import { SwUpdate } from "@angular/service-worker"
然后,在 ngOnInit 中,我有以下内容:
updates.available.subscribe(event => {
updates.activateUpdate().then(() => document.location.reload());
})
如果有可用的新版本,它将在 2-3 秒内强制完全刷新,但之后一切正常。
我有一个使用 Angular 6 和 @angular/pwa npm 包构建的 PWA,并使用 adal-angular4 npm 包进行身份验证(但如果需要,可以从头开始重建它——问题在于我认为是包中的错误)
在尝试进行身份验证时,尽管确实有效,但用户通常会收到 this message of not found (screenshot of console but its the same).
如果您已经通过另一个(或其自身)Azure AD 产品的身份验证,情况尤其如此。它通常只加载一段时间然后让用户进入。
Service Worker 错误记录:
Failed to load 'link.com/#LONGTOKEN' A serviceWorker passed a promise
to FetchEvent.respondWith() that rejected with 'Error: Response not Ok
(fetchAndCacheOnce): request for LINK.com/index.html returned response 404 Not Found'.
似乎编写了一个检查新版本 PWA 的函数已经清理了所有内容。因为它是一个 PWA,当用新版本替换文件时——缓存仍然存在,shift+重新加载不一定会清除它,导致很多不需要的行为。
清理代码如下所示:
首先,在构造函数中注入以下内容:updates: SwUpdate
import { SwUpdate } from "@angular/service-worker"
然后,在 ngOnInit 中,我有以下内容:
updates.available.subscribe(event => {
updates.activateUpdate().then(() => document.location.reload());
})
如果有可用的新版本,它将在 2-3 秒内强制完全刷新,但之后一切正常。