存储/处理用户特定API密钥和机密的最佳方法是什么?

时间:2016-07-07 17:40:23

标签: laravel oauth api-key

我正在设计一个依赖于访问多个API的应用,这些API需要用户允许通过OAuth访问时提供的特定用户凭据。我是设计这样的程序的新手,我试图围绕最简单的方法来解决这个问题。这就是我的想法:

  • 在Oauth过程中,我指定了回调网址(让我们称之为A)
  • 为指向用户控制器中的函数的URL A创建POST路由
  • 该函数然后使用API​​ Key + Secret解析JSON数据,散列数据并将其存储在用户表的列中。

这是最好的解决方法吗?

1 个答案:

答案 0 :(得分:1)

我要说的一件事就是不要将这些直接绑定到您的用户身上。有时用户可能想要授权多个帐户,有时多个用户可能会授权同一个帐户。由于每个oauth帐户只能有一个活动刷新令牌,因此这些信用卡应保存在单独的表中,然后与多对多关联以获得灵活性