- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
编辑 1
我在用例中没有明确说明的一件事是浏览器不需要显示用户体验来进行身份验证,或者至少它是可选的。
var credential = await navigator.credentials.get({
password: true,
mediation: "silent",
federated: {providers: federatedProviderURL}}
);
如果用户已从 UA 注销或删除密码,则它将失败(凭据 == null)。
凭证规范的作者可能会规定,如果从 ServiceWorker 调用,中介必须是“静默的”,或者,如果不是这样并且没有可用的 UI,则:-
错误 - NOUI 操作需要 UI 才能完成
但这里的重点是在绝大多数情况下都可以进行无 key 重新身份验证。
这会改变一切吗?
干杯理查德
原帖:-
如果我的 ServiceWorker 中的 Fetch 从服务器收到 401,如果我没有焦点或前台客户端,我该如何重新验证服务器?
注意:我说的是 POST 请求更新服务器,而不仅仅是在网络恢复之前从缓存中读取。
让客户重新成为焦点?对于没有引起这种 react 的任何操作的用户来说是可怕的,他们可能不会在那里再次登录。
如果 Background-Synch 收到 401,它会做什么?
如果 navigator.credentials 出现在 ServiceWorker 中就足够了!
永不过期的 session ?
其他人在做什么?
我又一次被 W3C/IETF Github 禁止了:-(
如果有人可以将以下内容添加到 ServiceWorker issues这会有所帮助:-请看Use-Case
如果用户 session 已过期,则 ServiceWorker 目前没有可用于重新验证服务器的机制,因为没有可用于确定凭据的启发式机制。
如果 credentials.get() 可用,则可以透明地进行重新身份验证。如果联合(比如谷歌),那么如果用户已经注销,那么该状态将得到尊重。
最佳答案
关于javascript - 如何在 ServiceWorker 中处理 Session 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47320790/
我想做什么? 我正在创建一个渐进式 Web 应用程序 (PWA),为了正确发送升级应用程序,我正在处理通知用户的步骤,一旦用户说“升级”,serviceWorker 调用 skipWaiting()
我正在尝试在 Chrome 中测试推送通知功能。我在此处克隆了 Google 提供的示例 Chrome 推送通知 Web 应用程序:https://github.com/GoogleChrome/sa
我正在用 Service Workers 编写我的第一个应用程序,并试图获得注册以便与 pushManager 进行交互。 我可以使用以下任一方法执行此操作: nagivator.serviceWor
I'm wondering why ServiceWorkerRegistration has an updatefound event but no event that fires as s
这是一个奇怪的。 我正在开发 Django/Bootstrap 3 网络应用程序,最近我开始在 JavaScript 控制台中收到此错误: Failed to register/update a Se
我最近在和服务人员一起玩。我在Service Worker文件中写了一些代码,突然它坏了。是否有人知道“ServiceWorker脚本评估失败”是什么意思,何时可能出现? 最佳答案 通常,这意味着软件
在 ServiceWorker 范围内使用 RequireJS 导入外部库的正确方法是什么? 在 WebWorkers 范围内我们可以使用 importScripts() RequireJS in w
我有一个关于 ServiceWorkers 的问题。我知道这些 Worker 可能会被用户代理终止。如此终止的 ServiceWorker 是否仍然能够接收推送通知并唤醒它们? 如果没有,是否有关于该
我正在尝试更新我的 ServiceWorker。 我有一个旧的服务 worker ,一些窗口在它的控制之下。现在有一个新版本的ServiceWorker。它安装正确。但它不会为新页面激活。我的目标是为
自从 Google Chrome 新更新(版本 69.0.3497.92(官方版本)(64 位))以来,我在导航器中找不到 serviceWorker 服务。实际上我可以按如下方式注册我的 Servi
我已经实现了 ServiceWorker在我的一些网络应用程序上利用离线功能和一些与 ServiceWorkers 相关的其他好东西。现在,一切正常,直到我添加了一些外部嵌入式脚本。我在我的网络应用程
我正在尝试安装一个 ServiceWorker,它会在我每次更改当前使用的缓存版本时清除缓存。 我在 v0.0.1 缓存中缓存了 index.html,如果缓存版本更改为 v0.0.2 或其他任何版本
好的,我才刚刚开始使用 Service Workers。 我的 sw.js 中有以下代码: const cacheName = "v2" // Call Install Event self.addE
navigator.serviceWorker.register('/service-worker.js'); 如何在不初始化额外 AJAX 请求的情况下检索 /service-worker.js h
我致力于将 [Service Worker 技术] 实现到网站中。 除图像 外,一切都按预期工作。 图像根本没有加载。 我想知道这是否是预期的行为,或者是否应该加载图像。 为了重现此错误,我全新安装了
if ('serviceWorker' in navigator) { console.log('Service Worker is supported'); navigator.
我有一个简单的 service worker 安装 self.addEventListener('install', function(event) { console.log('Service
关闭。这个问题需要debugging details .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 上个月关门。 Improve this question 编辑
比如说,我想在 Android 上制作一个闹钟应用程序作为渐进式网络应用程序。 与原生闹钟应用一样,即使没有事件的网页,它也应该在选定的时间收到通知。 起初,我考虑过使用push api。但是当然离线
我的网站有 6 个不同的内容元素,我想通过服务工作线程特定的缓存方法来控制它们。 [预缓存]静态内容(css、js、字体) [缓存回退到网络] CDN(来自 CloudFront S3 的图像) [网
我是一名优秀的程序员,十分优秀!