首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Open banking拉取时持久化用户银行数据

从Open banking拉取时持久化用户银行数据
EN

Stack Overflow用户
提问于 2021-01-22 21:05:29
回答 1查看 86关注 0票数 0

我目前正在建立一个应用程序,其中使用开放银行通过格子。这是一个React前端应用程序,具有支持“后端”的无服务器功能。

此时,在每次页面加载时,都会通过Plaid传输用户的访问令牌,并提取银行数据。用户数据不会以任何方式持久化,并且在用户离开页面时会丢失。

不幸的是,这是一个相当大的性能消耗--这意味着每次用户在站点中导航时,必须在每次页面加载时调用API,即使数据刚刚加载,因此它会导致每个页面加载3/4秒。非常慢。

我注意到,其他像这样保存数据的“银行”应用程序似乎以某种方式保持了这种状态。无论这是通过API提取的数据,然后存储在加密的数据库中,还是可能提取并存储在本地存储中,我不确定。

所以我的问题是--广义地说--我持久化通过API提取的用户银行数据的最佳方式是什么?

是否可以将其存储在每次用户“刷新”连接时都会更新的数据库中?也许每隔几个小时,或者点击“刷新”?

还是有其他更合适的方式让我这样做呢?

希望这是有意义的,并在正确的地方被问到。

EN

回答 1

Stack Overflow用户

发布于 2021-01-23 07:09:19

因此,一般来说,在调用开放银行API时,您不希望从客户端调用它--这既是出于性能原因(正如您已经遇到的),也是出于安全性原因,因为您有暴露API秘密的风险。这篇关于这个主题的文章有一些有用的指导:keeping credentials secure when making API calls with JavaScript

我们建议将数据加密并保存在数据库中,而不是本地存储中。格子文档也在launch checklist中略微涉及到这一点。

刷新数据的确切机制取决于您使用的API,但如果是事务,当有新数据可用时,Plaid可以发送webhook来提醒您,这样您就不需要等待交互式用户输入来刷新数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65845761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档