我必须在基于 Lithium(PHP 框架)的应用程序中实现登录令牌。两个原因:
我想要一个“记住我”的功能。
我还需要一种在服务器上跟踪登录的方法,以便我可以在 node.js 套接字服务器上验证经过身份验证的用户,如下所示:
- 用户请求页面
- 服务器在 HTML 中的某处返回带有会话令牌的视图
- 客户端 JS 读取令牌并将其发送到 node.js 服务器,以尝试通过 Web 套接字建立连接。
- 服务器接收连接请求并使用 PHP 服务器验证发送给它的令牌。
- 根据结果允许或拒绝连接。
所以这是一个由两部分组成的问题,它只是为了验证我不是白痴,因为这个网站的安全性比平时更重要。
这是创建登录令牌的合理方式吗?
<?php
// String::hash() generates a sha512 (by default) hash.
String::hash(time() . $user['username']);
?>
我提出的网络套接字身份验证系统是否健全?你能看到出现的任何问题或更有效的方法吗?