javascript - 如何在 Linnworks 嵌入式应用程序中获取刷新的 token ?

标签 javascript vue.js token

考虑到 Linnworks 不提供支持,我想我应该尝试在这里发布我的问题。

我在 Linnworks 中创建了一个私有(private)嵌入式应用,以电子表格格式显示订单。该应用程序是使用 Vue.js 构建的,并使用 axios 从 Linnworks API 中提取数据。一切都按预期进行,只是为了保持快速,我一次只返回 100 个订单。

我添加了一个“加载更多订单”按钮,该按钮会在工作表末尾追加 100 个订单,但在一段时间不活动后,这会导致“401 未经授权的错误”,因为 token 已过期。

由于它是嵌入式应用程序,Linnworks 在应用程序初始化时将 token 存储在 iframe 的 src 中,因此当它过期时,系统不会对其进行物理刷新。

<iframe src="https://example.com/sheet.html?token=9b11e8ff-4791-aca5-b58d-f6da84e996a6"></iframe>

有没有办法在不重新加载整个应用程序的情况下获取刷新的 token ?

最佳答案

token 的默认 TTL 为 30 分钟,只需使用 /api/Main/Ping 等简单方法轮询 API 即可保持 token / session 处于事件状态

关于javascript - 如何在 Linnworks 嵌入式应用程序中获取刷新的 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432550/

相关文章:

javascript - 具有固定标题和固定列的 Html 表

javascript - 调整图像大小以完美适合容器

javascript - 在 React.js 中覆盖/扩展 ES7 类的静态属性

javascript - 更改 vuetify 列表中的按钮颜色

javascript - 使用注入(inject)加载器模拟 Vue 类组件方法

javascript - 数组 findIndex() 函数 - 无法读取未定义的属性 'id'

javascript - 生成动态Nuxt路由时出错 : TypeError: Cannot read property '_normalized' of undefined

objective-c - Objective-C 中 unsigned Short 的标记是什么?

c# - AcquireTokenAsync 仅在控制台应用程序中工作

c# - Asp Identity 2 - 更改移动 token 的到期时间