我相信你在堆栈溢出上见过很多类似的问题,而我也曾浏览过很多问题,但都没有找到我想要的具体答案。
因此,我的问题是:我正在开发一个面向私有的API,它将由我的移动应用程序使用,而且我很难选择特定的身份验证选项及其实现。
我读过许多文章,告诉我使用HMAC-SHA1摘要身份验证的优点,以及一些赞扬REST基于oAuth的身份验证的优点,坦率地说,这让我更加困惑,因为这是我第一次开发RESTful API。
我需要问的是,如何选择使用哪种身份验证方法以及为什么?我知道使用HMAC或摘要身份验证会在服务器上产生额外的开销,因为请求将分两个阶段处理:
现在还有更多的问题:
正如你可能已经收集到的,我现在很困惑,如果你能在这件事上给我一个正确的方向,我会很感激。谢谢。
编辑:我将使用SSL/HTTPS在服务器和客户端之间进行通信。
发布于 2014-05-23 07:55:13
安全的web服务必须提供以下4种服务:
要授予这四个服务,必须使用SSL/TLS。这将授予客户端它正在交谈的服务器是好的,并将提供机密性。
若要对客户端进行身份验证,服务器需要保存有效客户端或用户的列表。老实说,您使用的身份验证方式将取决于您的需求:
在我看来,无论如何,您将不得不使用TLS,并且客户端中的密钥管理可能会很痛苦,而且通常是脆弱的。
https://stackoverflow.com/questions/23685840
复制相似问题