这是一个登录屏幕现有的系统,现在我揭露一些服务REST服务。 我建立这个休息(球衣)服务的身份验证令牌登录系统。 用户发送用户名 - 密码然后服务器返回如计算出的令牌;
sha1(username+password+currenttime(or any random number))
用户将使用此令牌登录应用程序的进一步要求。 和服务器保留在数据库带有时间戳和用户ID和登录用户如果时间戳是有效令牌的副本。
考虑到HTTPS将被使用,几个问题;
是否一切正常在我的设计? (代哈希和我保存DB的方式),在我看来最薄弱的一点是,我需要在POST请求发送纯用户名和密码,但因为它是HTTPS我想这不会是一个问题。
另一件事,第一个请求,因为它是现有的系统我没有在我的数据库的用户密码,但让他们的腌凑版本。 我的猜测并不安全让所有的客户这个腌算法,所以我比较hashs但没有密码,寄给我他们的密码的哈希值。 这是否有道理=