能否在不初始化Link的前提下生成Plaid public_token?
实现方案
你完全不需要找「不初始化Link生成public_token」的方法,这个思路本身就走偏了——你对相关凭证的生命周期逻辑理解有误,按下面的流程调整就能实现需求:
- 用户首次绑定关联账户时,正常初始化Link组件,用户完成账户授权流程后,你会拿到一次性的
public_token - 立刻用这个
public_token调用凭证交换接口,换取长期有效的access_token,将access_token和对应用户ID的映射关系持久化存储在你自己的业务数据库中 - 后续用户每次打开系统页面需要拉取最新余额时,直接从数据库取出该用户对应的
access_token,调用余额查询接口即可,全程不需要重新生成public_token,也不需要再次唤起Link组件
补充说明:
public_token本身就是设计为Link授权完成后产出的一次性短时效凭证,仅用于首次兑换access_token的场景,官方从始至终就没有提供脱离Link生成public_token的能力,也完全没有必要重复生成。
如果之前你在用户首次授权后没有持久化存储access_token,属于业务流程的缺失,补上这层存储逻辑即可。要是每次用户进页面都重新走Link授权换public_token,反而会强制用户每次都重复做账户验证,体验完全不符合常规产品逻辑
内容的提问来源于stack exchange,提问作者Hekmat
相关产品推荐
相关产品推荐

