gpt4 book ai didi

node.js - ExpressJS、MongoDB + Socket.IO - 识别单个用户 session

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:30 24 4
gpt4 key购买 nike

我正在使用https://github.com/sahat/hackathon-starter/tree/es6 。我添加了 Socket.IO 但无法找到安全获取当前登录用户信息的方法。我有一个按钮,按下后我想发送到服务器(用户名、余额和金额,这样我就可以安全地更新他们的架构模型......到目前为止,我可以使用 Jade 做到这一点,但我确信这真的很糟糕.

Jade :

.content-r-inner.child
.col-md-12.col-xs-12.col-lg-12.no-pad-home
if !user
include partials/flash
include partials/visitorbar
else
include partials/userbar
|
#time.timecontainer.pulsing.pulsingbox
|
.product Product:
|
input#amount(type='text')
|
#slider-range-max
|
#minus1.minus.unselectable -
|
#plus1.plus.unselectable +
// </div>
.sendAmount(onclick="GetAmount()")


// inside include partials/userbar I have GetAmount Function
function GetAmount(){
socket.emit('getAmount', {
"username": "#{user.username}",
"maxBalance": "#{user.balance}",
"getAmount": document.getElementById('amount').value
});
}

{user.username} 你可以在标签内看到...

function GetAmount(){
socket.emit('getAmount', {
"username": "JohnDoe",
"maxBalance": "3750",
"getAmount": document.getElementById('amount').value
});
}

我确信有一种更好、更安全的方法来识别哪个用户按下了按钮...希望有人可以解释我可以使用 Socket.IO 实现它的最佳方法,刚开始使用它,我发现它是在很多方面都比 Ajax 好很多,但目前对其方法甚至 Mongo 缺乏基本的了解:))

感谢您的帮助!荣誉!!!

最佳答案

查看socketio-jwt ( https://github.com/auth0/socketio-jwt ) 我想这就是你所追求的。基本上,您需要对事件用户进行身份验证。

关于node.js - ExpressJS、MongoDB + Socket.IO - 识别单个用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com