【发布时间】:2014-02-12 20:39:34
【问题描述】:
目前我们有一个 REST API 和一个客户端,客户端通过 HTTPS 对用户进行一次身份验证并接收访问令牌。然后对于需要身份验证的每个请求,客户端从请求正文中创建一个 HMAC,其中包含 URL 和查询字符串以及服务器和客户端之间的共享密钥。我是否需要更进一步并在我自己的客户端 - API 之间实施 OAuth?
【问题讨论】:
标签: api rest authentication oauth
目前我们有一个 REST API 和一个客户端,客户端通过 HTTPS 对用户进行一次身份验证并接收访问令牌。然后对于需要身份验证的每个请求,客户端从请求正文中创建一个 HMAC,其中包含 URL 和查询字符串以及服务器和客户端之间的共享密钥。我是否需要更进一步并在我自己的客户端 - API 之间实施 OAuth?
【问题讨论】:
标签: api rest authentication oauth
您似乎已经在以类似 OAuth(v1.0a) 的方式执行身份验证。不过,我建议您在创建 HMAC 时包含时间戳和随机数,并在 API 中检查它们以防止重放攻击。
【讨论】: