我正在构建一个基于浏览器的web应用程序,它使用节点服务器(使用快递),并使用oAuth 2.0与第三方api集成。我的应用程序本身没有任何授权,只使用第三方软件的身份验证(该应用程序本质上是该软件的扩展)。我知道为了安全起见,我应该将访问令牌和刷新令牌存储在服务器上,但是如何通过用户到服务器的多个api调用来记住每个用户并使用正确的令牌呢?什么是最好和最安全的方式?
发布于 2022-08-31 07:43:17
对于这一特殊问题,有许多解决办法:
利与弊:
简单的方法,不需要安装其他DB
B.不需要学习其他数据库和实现逻辑
在存储实际数据的同一数据库上加载更多CRUD。
在一侧坠毁(因为任何原因,如CRUD操作负荷..。可能导致整个系统瘫痪。
利与弊:
您必须为这个特定的任务安装和监视单独的数据库服务器。
为了在应用程序中安装和实现数据库,您可能需要阅读和研究这个数据库。
CRUD操作-这个数据库的负载不会影响您的实际/主数据库。一个数据库的崩溃不会影响另一个数据库。
这些是一些主要的实现类型,但仍然有很多,例如:在同一数据库服务器中创建一个单独的数据库以进行身份验证,将所有令牌存储在两个数据库中,并且只使用auth数据库(用于身份验证的辅助数据库)来获取用户的令牌等等。
我更喜欢的是..。
具有用于存储所有与应用程序相关的data.
通过这种方式,我可以轻松快捷地访问令牌(缓存数据库的速度要快得多),而且我可以在需要时通过代码或过期时间轻松地进行刷新。
希望这能帮你今天!
https://stackoverflow.com/questions/73552162
复制相似问题