V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Achiii
V2EX  ›  ERP

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

  •  
  •   Achiii · 2020-08-12 10:13:16 +08:00 · 2605 次点击
    这是一个创建于 1562 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2020-08-13 09:15:41 +08:00
    baiyi
        1
    baiyi  
       2020-08-12 10:42:32 +08:00
    每次获取新令牌都需要用户名密码的话,为什么要有刷新令牌。

    只有刷新令牌没用的时候才会需要重新获取。
    uselessVisitor
        2
    uselessVisitor  
       2020-08-12 11:54:56 +08:00
    过期后不应该刷新令牌获得新令牌吗
    Achiii
        3
    Achiii  
    OP
       2020-08-12 12:43:26 +08:00
    @baiyi
    @beichenhpy
    这边逻辑大概是这样的
    if(token 过期){
    if(令牌过期){
    重新获取令牌
    跳转 ERP 页面输入用户名和密码,有时还要输入 code
    }else{
    重新获取 token
    }
    }else{
    return token
    }
    然后每次调用接口都要判断 token 是否过期,如果令牌过期的话就跳转到用户名密码的输入页面。总觉得不是很科学的样子
    Achiii
        4
    Achiii  
    OP
       2020-08-12 12:49:15 +08:00
    感觉表述有误,应该是 Authorization_Code 和 Access_Token 。然后 Authorization_Code 过期时候需要跳转 ERP 页面用户密码获取,然后这玩意 30 分钟过期一下
    uselessVisitor
        5
    uselessVisitor  
       2020-08-12 14:55:24 +08:00
    @Achiii erp 有没有通过 refresh_token 刷新的方法?
    Achiii
        6
    Achiii  
    OP
       2020-08-13 09:15:41 +08:00
    @beichenhpy 有,但是 token 也是很快就过期。十来分钟刷新一次。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3418 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:51 · PVG 18:51 · LAX 02:51 · JFK 05:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.