【问题标题】:Offline authentication flow in Progressive web app渐进式 Web 应用程序中的脱机身份验证流程
【发布时间】:2021-03-10 08:59:27
【问题描述】:

当 PWA 离线时,在 PWA 中进行身份验证流程的最佳方法是什么。我正在使用 OIDC 客户端 js 进行在线身份验证流程。

【问题讨论】:

    标签: progressive-web-apps openid-connect offline-caching


    【解决方案1】:

    授权服务器与您的 API 并排放置,因此我将两者一视同仁:

    • 如果设备处于离线状态,您将无法调用 API,因此您必须使用本地缓存的数据 - 例如用于最后呈现的视图的数据
    • 如果设备处于离线状态,您也无法执行用户身份验证或令牌刷新操作

    OIDC 行为不会发生任何变化 - 您只需要一种用于 API 访问的设计模式,这并不真正取决于您使用的技术:

    • MyView 使用 MyApiClient
    • 在线时,如果还没有token,MyApiClient会发起OAuth相关的调用,然后在Authorization header中添加token,调用MyApi
    • 离线时,MyApiClient 会改为查看本地缓存并显示缓存数据(如果可以),同时通知用户他们离线

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 2019-10-13
      • 2018-03-14
      • 2019-01-14
      • 2020-07-24
      • 2018-08-11
      • 2012-09-09
      • 2017-03-03
      • 2019-07-14
      相关资源
      最近更新 更多