对接了一个 ERP, auth2 登录 30 分钟令牌就过期了

2020-08-12 10:13:16 +08:00
 Achiii

最近对接了 Exact Online 每次获取新的令牌都需要跳转到 ERP 网页输入用户名和密码,再回调刷新令牌和 token 。大佬们能咋办呢,模拟登录吗?

2611 次点击
所在节点   ERP
6 条回复
baiyi
2020-08-12 10:42:32 +08:00
每次获取新令牌都需要用户名密码的话,为什么要有刷新令牌。

只有刷新令牌没用的时候才会需要重新获取。
uselessVisitor
2020-08-12 11:54:56 +08:00
过期后不应该刷新令牌获得新令牌吗
Achiii
2020-08-12 12:43:26 +08:00
@baiyi
@beichenhpy
这边逻辑大概是这样的
if(token 过期){
if(令牌过期){
重新获取令牌
跳转 ERP 页面输入用户名和密码,有时还要输入 code
}else{
重新获取 token
}
}else{
return token
}
然后每次调用接口都要判断 token 是否过期,如果令牌过期的话就跳转到用户名密码的输入页面。总觉得不是很科学的样子
Achiii
2020-08-12 12:49:15 +08:00
感觉表述有误,应该是 Authorization_Code 和 Access_Token 。然后 Authorization_Code 过期时候需要跳转 ERP 页面用户密码获取,然后这玩意 30 分钟过期一下
uselessVisitor
2020-08-12 14:55:24 +08:00
@Achiii erp 有没有通过 refresh_token 刷新的方法?
Achiii
2020-08-13 09:15:41 +08:00
@beichenhpy 有,但是 token 也是很快就过期。十来分钟刷新一次。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX