2017-05-15 57 views
2

我想要一个Drupal 8个网站,转化为进步的web应用程序使用渐进式Web应用程序的登录页面。我缓存了使用服务人员访问的所有页面。是否可以缓存用户登录,以便用户可以在离线时从登录页面开始使用Web应用程序?你实现它无论怎样如何启动离线时

回答

2

,总有将是一个安全隐患。

话虽如此,类似于原生应用程序,虽然出于明显的安全原因您无法缓存登录服务,但可以让用户登录。这意味着如果他们未登录,他们将无法登录,但如果他们已经登录之前,同时连接,那么你可以让他们登录。

如果应用程序脱机工作,我们需要进行身份验证,则风险是有人来获得设备的保持。由于网络上没有流量,因此可最大限度地减少攻击面,并且无需担心MitM攻击或某人通过嗅探获取身份验证Cookie。

我认为这将有助于了解在离线时进行身份验证您的具体用途。如果我们正在谈论运输车(或不同的用户旅程),我会建议存储某种形式的用于识别用户的加密令牌(基于用户ID +盐)。这些将在成功登录时添加,同时连接到互联网并用于区分哪个用户当前正在访问该网站。

如果您需要身份验证才能访问到一些机密数据,那么我建议你需要一个连接来查看数据,使机密数据不会存储在设备上。如果它存储在本地,那么存在与您所具有的身份验证无关的安全风险。

+0

感谢您的回答。 –