我想为我的Web应用程序开发RESTful API。客户必须清楚JS + HTML,并且用户必须以某种方式在系统中进行身份验证。我读过几篇关于安全性和RESTful API的文章,但有些观点仍然不清楚。正如我在第一步所理解的,用户必须提供他的凭据给服务器。在该服务器必须验证用户证书并且它们是否有效之后,将一些编码的令牌发送给用户(假设它将是[用户密钥]:[用户IP]:[令牌创建时间])。用户认证客户端必须在每次调用API时发送此密钥。这就是我了解RESTful API身份验证原理的方式。RESTful API安全
有了这样的解决方案,我假设令牌可以被盗,另一个用户可以访问安全的用户数据(即使IP包含在访问令牌中,每个请求都会有验证)。为此,我计划包括令牌创建时间,但正如我理解的这样的解决方案,我必须在每次过期时更新访问令牌 - 在这种情况下,我不清楚如何实现“记住我”功能。
我不清楚如何为我的RESTful API实现100%安全认证。也许我错过了一些东西。或者,也许我对认证principes的理解是错误的。