【发布时间】:2011-11-28 05:24:19
【问题描述】:
我在 SO 上找到了很多关于这个主题的问题,但找不到任何答案:
我应该使用用户名和密码验证用户,还是使用 API 密钥验证用户?每种方法的优缺点是什么。
我问这个是因为在我的 API 中,有几个方法我想锁定并验证用户是否有权访问某些文档或操作。我有点不愿意通过让用户发送带有用户名和密码的 HTTP AUTH 标头来进行身份验证,因为它感觉不安全并且对用户来说有点麻烦。但是,另一方面,如果我使用 API 密钥,那么用户创建密码的意义何在?因为他们将不再使用它来访问 API 的功能。
更新
如果其他读者好奇我最终使用了什么,我决定复制亚马逊如何进行验证(很好的解释here:https://www.ida.liu.se/~TDP024/labs/hmacarticle.pdf)
【问题讨论】:
-
感谢更新。谢谢。
-
链接已失效,请考虑更新。更新链接:ida.liu.se/~TDP024/labs/hmacarticle.pdf
标签: api rest restful-authentication