我有一个服务器应用程序,它为我编写的客户端提供了一个 Restful API。到目前为止,这就是我正在做的事情:
1)。提供允许客户端输入用户/密码(通过 SSL)的登录 REST URL
2)。在服务器上对用户进行身份验证,并返回一个 sha1 加密令牌(此时用户已在服务器上登录)。令牌类似于 sha1(user.email + 日期时间等)。
3)。客户端使用令牌发出请求
4)。对于要在服务器上处理的请求,从标头或 URL 中读取令牌,然后与登录的用户 sha1(user.email + 日期时间等)进行比较。
5)。如果匹配,则返回资源,否则返回 401 未登录。
6)。客户端完成后,他们可以注销并摆脱其本地令牌副本。
请告诉我这是否足够,或者如果您认为我在做一些愚蠢的事情,请告诉我,以便我改进它。
谢谢你