我正在为NodeJS中的网站制作实时应用程序,允许我的用户使用他们的帐户登录等.
但是,我在登录时遇到了一些问题.
当我在主站点上注册/登录用户时,我使用PHP的hash()函数来密码他们的密码如下:
$passwordSalt = mcrypt_create_iv(100);
$hashed = hash("sha256", $password.$passwordSalt.$serverSalt);
Run Code Online (Sandbox Code Playgroud)
它在我的网站上工作得很好
但是我需要能够从NodeJS中的数据库中获取用户的盐并能够散列用户输入的密码,根据数据库的密码进行检查,并确保它们匹配以记录用户.
我通过做这样的事情来做到这一点:
//Check if Username exists, then grab the password salt and password
//Hash the inputted password with the salt in the database for that user
//and the salt I used for $serverSalt in PHP when creating passwords
//check if hashed result in NodeJS is equal to the database password
function checkPass(dbPassword, password, dbSalt){
var serverSalt = "mysupersecureserversalt";
var hashed = crypto.createHash("sha256").update(password+dbSalt+serverSalt).digest('hex');
if(hashed === dbPassword)
return true; …Run Code Online (Sandbox Code Playgroud) 我有一个网络服务器,目前正在从主机租用。他们不允许 webrtc 或 node.js 或类似的东西。
我有一个使用 PHP/SQL/Ajax 的消息传递系统(当用户查看消息线程时,它每 60 秒获取一次新数据)但这似乎不是即时的,而且如果有很多用户,它似乎对服务器来说不是很方便在...上。
所以,我的问题是:有什么方法可以实时更新我的用户数据,而不必不断请求新数据,也不必使用 websockets?
我也想通过通知和评论来实现这一点,所以有很多 ajax 脚本每 x 秒请求一次数据似乎不是一个好主意。
我正在为一群朋友创建一个Skype机器人,我希望能够为基于文本的游戏设置一个有点登录系统,并存储诸如用户名,高分,笔记,朋友列表,消息等信息.
我想把它存储在一个以Skype上人的手柄命名的文本文件中,然而,我想知道是否有更好的方法.比如XML文件.
我想避免使用SQL服务器,而且它们并不像存储密码那样加密也不是什么大问题.(我更喜欢本地文件存储.容易编辑和删除的东西)
我想启用诸如!note和!friends以及!addfriend和!highscore等命令,但我需要一种方法来保存该信息.
提前致谢.:)
我试图弄清楚如何从QtTabWidget向右移动两个标签,而将其余标签留在左边.
选项卡是静态的,不会在运行时添加.
我已经尝试编辑样式表并添加,alignment:right;但这只是使所有这些都正确,并且不适用于特定的选项卡.我也尝试过这样的事情float,position:absolute;right:0;但没有运气.
我也在qt文档中找不到任何看起来像是帮助我的东西.
所以我的问题是:如何将"配置文件"选项卡和"设置"选项卡移到右侧,而将其余部分保留在原来的位置?