问题标签 [passport.socketio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - passport.socketIO 在护照之前初始化导致错误
这是我在 passport.socketIO 之前初始化护照的代码。有时,passportSocketIo 会抛出一个错误,指出 Passport 未初始化。无论如何我可以在 app.use 上使用 async await 来确保在套接字尝试使用护照之前先初始化护照?
这是它创建的错误:
node.js - 带有重定向的 Passport Socket.io 身份验证
我正在使用 Passport.Socket.io 在 socket.io 中访问用户的登录信息,但是,我无法找到一种方法来处理每个页面的身份验证。
1)我的目标是检查用户是否登录,如果没有,我想将他们重定向到登录页面。我知道 Passport.Socket.io 有一个处理身份验证失败的函数,但是我如何在这个函数中实现重定向。有没有更好的方法来处理这个?我不想在每个客户端页面中调用重定向。
2)我想知道调用护照身份验证的最佳方法是什么。我是否必须将用户重定向到服务器端口并使用 express 处理?或者,还有更好的方法?
注意:我的客户端代码在 Nginx 上运行,并且位于单独的端口上。
更新:
这就是我现在所拥有的。这是这样做的正确方法,还是有更好的方法?我仍然没有为我的第二个问题找到更好的解决方案。
在客户端:
node.js - passportSocketIo.authorize 不调用成功或失败回调
我最近在我的快递服务器上实施了 passport.js 以进行身份验证。我也在尝试为我的 socket.io 服务器利用此身份验证。所以我正在尝试使用 passport.socketio 包来执行此操作。
我这样使用它:
成功和失败回调是:
但是,当我尝试连接时,我同时收到“pre auth”和“post auth”的控制台消息,但没有来自授权功能的消息,也没有任何错误消息。
任何帮助将不胜感激!
node.js - 如何使用 passportSocketIo 访问用户对象
我是用于 express 和 socket.io 服务器身份验证的用户 passport.js。我已经通过使用 passportSocketIo 来解决这个问题。当经过身份验证的用户访问服务器时,他们被成功反序列化并成功回调。
但是,我现在想访问反序列化的用户详细信息并将它们附加到套接字以在核心服务器功能中使用。谁能告诉我在哪里可以找到这些详细信息?
对于上下文,实现看起来像这样......
成功功能是基本的。我可以在这里的 data 参数中找到反序列化的用户,但是在这里我无法访问套接字来永久附加这些详细信息。
该函数运行良好,我可以在成功函数中访问用户 ID(如 console.log 中所示)。
一种解决方案可能是将套接字也传递给成功函数并在此处附加详细信息,但我不明白“数据”和“接受”参数的来源足够好以便能够将这些参数传入。
对于我正在尝试做的事情,很可能还有一个更简单的解决方案!
感激地收到任何帮助
javascript - 我将如何验证用户身份 SOCKET.IO
我正在制作一个实时聊天平台,但我找不到验证用户身份的方法。
我没有任何代码,因为没有任何错误。