最佳答案
我遇到过许多既给用户提供 API 钥匙又给用户提供 秘密的 API。但我的问题是: 两者之间的区别是什么?
在我看来,一把钥匙就够了。假设我有一个密钥,只有我和服务器知道它。我使用这个密钥创建一个 HMAC 散列并执行一个 API 调用。在服务器上,我们再次创建 HMAC 散列,并将其与发送的散列进行比较。如果是相同的,那么调用是经过身份验证的。
那为什么要用两把钥匙?
Edit: or is that API key used to lookup the API secret?