问题标签 [everyauth]
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 - 来自 socket.io 的新 cookie 值不起作用?
我尝试将 socket.io id 用于多个浏览器窗口/页面。它用于使用everyauth的 SNS-auth-process ,该项目基于express。
这是我的项目设计:
维护 socket.io 连接的完整 ajax 主页。没有重新加载,没有重定向等。
当用户尝试通过某个 SNS 帐户登录时,会打开一个弹出窗口,该窗口将由everyauth 和 SNS Auth 管理。在弹出窗口内,会发生许多重定向,但主窗口是持久的,socket.io 连接也是如此。
最后,授权成功后,everyauth 在弹窗中重定向'authdone.html'。
在浏览器上,这个弹窗已经没用了,所以 window.close();
但是,可以通过everyauth 获得成功的登录信息,但在我的情况下,cookie 更重要,因为我并不完全需要使用 express 框架进行会话管理,因为我打算通过 socket.IO 进行会话管理。
目前,我设法通过重定向到登录页面(/public/authdone.html)的弹出窗口上的cookie获得了快速会话ID,但是,这还不够。我还需要在 cookie 中获取面向 socket.IO 的 ID。
实际上,我在这里感到困惑,并提出了一个问题。 在 Socket.IO 上添加 cookie 值
感谢 Wes,我稍微找到了一种添加新 cookie 值的方法(在我的情况下,是一些套接字客户端 ID),如下所示:
在这个块中,我添加了一个 cookie 值作为“socketClientID=999999999999999”
所以当前通过 console.log 输出的 cookie 是
到目前为止一切顺利,但是,在everyauth 重定向页面上,我仍然得到
只能通过 cookie 获取 express sessionID(connect.sid),socket.IO 握手阶段添加的 clientID cookie 值不反映。
我真的需要帮助。谢谢。
node.js - 为什么我不能在everyauth 中获得req.user?
您好,我对everyauth 有疑问:我不知道如何在路由中配置和获取req.user。
谁能帮我配置一下?
如果您想查看更多代码,请告诉我。感谢访问
重定向代码:
mysql - 为什么此代码与 nodejs 和everyauth 会因 MySQL 中的空数组而崩溃?
我有一些代码可以连接到 MySQL 数据库以验证任何用户...此代码工作正常。问题是当我从 MySQL 收到一个空数组时,它会使 nodejs 崩溃...
这是everyauth中代码的一部分...... sql是一个导出函数......
我不知道是什么promise
,但不认为这是问题所在。这是nodejs崩溃时控制台中的错误:
这是调用数据库并提取信息的导出函数:
node.js - everyauth 的 facebook 连接用户创建回调函数中的“accessTokExtra”参数是什么?
everyauth 的 facebook findOrCreateUser() 函数的代码如下:
任何人都可以分享accessTokExtra
参数的确切含义吗?
最好的,
萨米
facebook - 使用 Everyauth/Express 和多种配置?
我成功地使用 Node.js + Express + Everyauth ( https://github.com/abelmartin/Express-And-Everyauth/blob/master/app.js ) 从我的应用程序登录到 Facebook、Twitter 等。
我试图解决的问题是 Everyauth 似乎是“配置并忘记”。我设置了一个everyauth 对象并将其配置为express 的中间件,然后就忘了它。例如,如果我想创建一个移动 Facebook 登录,我会这样做:
问题是:移动客户端和非移动客户端都将连接到我的服务器,在连接建立之前我不知道哪个正在连接。更糟糕的是,我需要支持多个 Facebook 应用程序 ID(同样,在客户端连接并部分解析输入之前,我不知道要使用哪个应用程序 ID)。因为everyauth 是一个配置一次的单例,所以我看不到如何根据发出的请求对配置进行这些更改。
看起来我需要创建某种中间件,该中间件在everyauth 中间件之前起作用以配置everyauth 对象,以便everyauth 随后使用正确的appId/appSecret/mobile 参数。我不知道该怎么做...
建议?
这是迄今为止我最好的想法,虽然它看起来很糟糕:为每个可能的配置创建一个everyauth对象,为每个配置使用不同的entryPath...
node.js - 在everyauth.password 中访问会话?
我正在开发一个 node express 应用程序,并且我已经让它在 Facebook 身份验证中运行良好。我现在正在尝试启用我们自己的电子邮件/密码登录并将其运行到障碍。使用 Facebook,我可以在身份验证期间访问和写入会话:
这很好用,因为我可以用这种方法将稍后需要的一些东西保存到会话中。但是我不确定在使用everyauth密码登录时如何做同样的事情:
那么有什么方法可以在everyauth.password 的身份验证和登录方法(使用相同的API)中访问会话?
node.js - 清除 mongodb、expressjs、nodejs 中的会话
我的配置:
现在,我有一个“注销”链接,该链接指向我的应用程序上的 /logout。
AFAIK,express 自动负责在注销时清除会话。但是对于我的配置,我认为它不会那样做。例如,附加到会话的自定义变量
注销后仍然保持。然而,
注销后清除。
我的 MongoDb 存储中的会话对象数量只会随着时间的推移而增加。我也在使用everyauth。
我错过了什么或做错了什么?
node.js - Node.js、Epxress 和everyAuth - “无法读取 <...> 的属性”
我正在研究在node.js、express和everyauth
上运行的 Web 身份验证系统。代码的每一部分都是从这里复制粘贴的,尽管我在密码验证方面没有运气——我在尝试POST表单数据时遇到了异常。节点控制台中的例外是:
我的代码片段:
有任何想法吗?
node.js - 托管 Cloud9 IDE 的 Facebook URL 问题
我一直在构建/测试 Facebook 身份验证(带有everyauth 的 node.js),几周以来一切都很好。然后,C9 提供的 URL 发生了一些事情。
在 IDE 中,当我启动我的应用程序时,C9 说通过http://myproject.c9.io进行连接。这很好,但是当我尝试在我的应用程序中向 Facebook 进行身份验证时,everyauth 会生成一个类似http://project-live99823498923.rhcloud.com/的 URL ,并且我会收到 Facebook“URL 不属于应用程序”错误。我将我的 FB 设置更改为这个 URL,直到几天前一切都很好,现在 Facebook 登录 URL 似乎没有任何工作,我得到了可怕的“错误 191 URL 不归应用程序所有”。
有人克服这个吗?我在付费的 c9 计划中,并且已经提交了支持票,但无济于事。不确定这是 C9(最近似乎非常不稳定)、Facebook 还是对everyauth 的一些更改(但是我没有触及我的身份验证代码)。
谢谢!
node.js - 保存时 Mongoose 检查/处理授权
在猫鼬模式中,我想检查用户是否保存文件。使用everyauth 我已经让它工作了,但是它会在控制台中抛出一个错误,其中包含完整的堆栈跟踪。
有没有办法更优雅地处理这个问题?