gpt4 book ai didi

service-worker - 离线时如何从登录页面开始使用渐进式网络应用程序

转载 作者:行者123 更新时间:2023-12-03 22:43:50 25 4
gpt4 key购买 nike

我正在尝试将 Drupal 8 站点转换为渐进式 Web 应用程序。我使用服务 worker 缓存了用户访问的所有页面。是否可以缓存用户登录信息,以便用户离线时可以从登录页面开始使用 Web 应用程序?

最佳答案

无论您采用哪种方式实现它,总会存在安全风险。

话虽如此,类似于 native 应用程序,虽然出于明显的安全原因您不能缓存登录服务,但您可以保持用户的登录状态。这意味着如果他们没有登录,他们将无法登录,但如果他们有之前在连接时已经登录,那么您可以让他们保持登录状态。

如果应用程序离线工作并且我们需要身份验证,那么风险就是有人控制了设备。由于网络上没有流量,因此可以最大限度地减少攻击面,并且无需担心中间人攻击或有人通过嗅探获取身份验证 cookie。

我认为这将有助于了解您在离线时进行身份验证的确切用途。如果我们谈论的是运输车(或不同的用户旅程),我建议存储某种形式的加密 token (基于用户 ID + 盐),用于识别用户。这些将在连接到 Internet 时成功登录后添加,用于区分当前访问该站点的用户。

如果您需要身份验证才能访问某些 secret 数据,那么我建议您需要连接才能查看该数据,以便 secret 数据永远不会存储在设备上。如果它存储在本地,则存在与您进行的身份验证无关的安全风险。

关于service-worker - 离线时如何从登录页面开始使用渐进式网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com