我接触过的主要是浏览器或服务器的API。而不是API到API。
我想创建一个API,服务器1和服务器2可以通过它进行通信。但我希望他们能被认证。这意味着它必须确保连接是通过授权位置进行的。
我可以使用SSL请求,然后发送长的唯一id。这似乎是最简单的。
我可以使用一些复杂的OAuth。但既然双方都是我,何必为范围操心呢。
我可以使域API url非常长,并且不可猜测,并将其保密,只有我的主服务器才会知道,并将用于连接。与步骤1类似,甚至更简单。
所有都需要SSL..
发布于 2015-03-26 04:57:14
为了在较低的安全性和远低于oauth的复杂度之间取得良好的平衡,您可以使用一个简单的API密钥作为身份验证令牌。
require("rand-token").generator({source: "crypto"}).generate(20);Authorization: key abababababababa....我会从这个开始。随着时间的推移,您可以根据项目的状态逐渐添加更多内容,最终获得oauth2和其他高级系统提供的所有额外功能,如临时过期令牌、重放保护、速率限制、散列和签名参数、刷新机制、粒度权限等。
https://stackoverflow.com/questions/29266084
复制相似问题