我是Laravel 4框架和PHP的初学者。
目前,我正在尝试在客户端应用程序和服务器之间执行一个简单的身份验证过程。
以下是我计划的方法:
使用上述参数生成令牌并在服务器端解码的最佳方法是什么?
谢谢,我很感激你的时间和帮助。
发布于 2013-09-18 10:16:09
我不认为将用户名和密码存储在某种标记中是个好主意。相反,在成功登录后生成随机令牌,并将与令牌相关的数据存储在服务器端。
您可以将有关每次登录的记录存储到包含token
、user_id
、valid_until
列的表中。每次请求之后,在数据库中查找令牌,检查它是否仍然有效,并使用user_id
进行身份验证。
您可能会认为令牌是一次性的用户和密码,例如,如果您对允许没有密码的访问感到不安,可以将令牌的前8个字符视为临时用户名,将其余的字符视为密码:)
另外,您可能需要运行一些cron作业,以便每天从数据库中删除过期的记录。
发布于 2015-05-26 13:48:50
您可以使用JSON令牌进行身份验证,从而完全消除会话和cookie。Facebook也采用了类似的方法。一旦你用电子邮件和pwd登录,你就会得到一个Web令牌,所以即使它被黑了,你也不能从它那里得到pwd。可以设置过期令牌的时间限制。
https://stackoverflow.com/questions/18863236
复制相似问题