我正在用 PHP 编写 REST API,最近遇到了授权问题。我阅读了很多关于基本授权的内容,关于使用私钥和公钥创建请求签名的内容。据说使用请求签名更安全。但后来我有一个问题:
- 用户应该如何传递公钥和生成的签名?
我正在考虑几个选项:
1) 创建自定义 http 标头,例如 X-Key、X-Signature
2)使用带有自定义方案的授权标头,例如
AUTHORIZATION: SIGNATURE key='123' signature='abc'
3) 将此值作为参数发送。但我不知道 DELETE 和 PUT 方法是否可以接受
你有什么建议?
ps 我不想实现 oAuth