问题标签 [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.

0 投票
0 回答
191 浏览

node.js - 在 mongoose-auth 中编辑用户密码

如何在 mongoose-auth 中编辑用户密码?我可以编辑所有其他参数,但不能。

任何想法?

我用 bcrypt 解决了这个节省盐和哈希的问题。

0 投票
0 回答
651 浏览

node.js - everyauth 和 connect-couchdb 会话存储 - 如何生成 req.user?

everyauth在 Express/Cradle/CouchDB/Coffee-SCript 堆栈上使用,我有req.user兴趣express通过

功能。不要介意咖啡脚本,我可以处理原始 JS ;) 无论如何,有一个像这样的持久会话存储 CouchDB:

我确实可以访问该req.session.auth对象,但我也想req.user完成。如何从findUserById函数内访问会话存储?

0 投票
1 回答
882 浏览

node.js - 多次调用 Http Route

在 express 中调用下面的路由时,实际上执行了 6 次。console.log 打印了 6 次,我的 mongoose 逻辑执行了 6 次(在数据库中节省了 6 次)。

然后我从 cloud9ide “无法代理请求”返回一个 http 500。我真的很困惑,我的代码中没有循环,这怎么会发生?console.log("在 else (2)"); 打印 6 次。

编辑:我已经尝试了注释掉各个部分的 mongooseLogic 代码,但问题仍然存在。这看起来不是猫鼬问题。

第二次编辑:我已经更改了 get 的帖子并对将要发送的正文进行了硬编码,并且该路线只执行了一次。

第三次编辑:我还使用everyauth 与facebook oauth 进行会话/身份验证。

mongooseLogic 文件上的代码:

0 投票
2 回答
1432 浏览

node.js - Everyauth 并从 findUserById 中访问 (twitter) oauth 数据

我正在尝试使用everyauthinsideexpress向允许向图像添加文本评论的网站验证用户身份。我目前正在使用 twitter oauth api 来验证我的用户。

现在我正在尝试建立一个自定义用户数据库,它允许我保持多种登录方式连接到 CouchDB 中的单个条目。当我想在他最初通过 twitter 连接时将新用户添加到数据库时,我遇到了麻烦。我的代码findUserById如下:

findById并且是查询数据库的对象saveById的方法,看起来是由everyauth提供的。cradleuserId

我的问题在于{"name":"test"}部分。这是我想将数据从req.session.auth.twitter对象添加到数据库的位置。如何从findUserById函数内访问这些值?

这甚至可能吗?有不同的方法吗?我正在查看 findOrCreateUser 函数,但我不知道如何在不使我的应用程序崩溃的情况下更改它 - 我还没有掌握 Promise 的概念。

0 投票
1 回答
735 浏览

facebook - node.js/everyauth:使用身份验证请求维护会话信息

好的,所以我把头撞在墙上试图弄清楚这一点!我正在尝试通过 Facebook 进行身份验证。

我有节点(0.6.13)在亚马逊 ec2 服务器上运行 express。我正在使用everyauth 进行身份验证,并且我有mongodb(mongodb native 和connect-mongodb)用于持久性。这是我实例化 mongo 的方式:

我正在尝试使用everyauth 通过facebook 进行身份验证。因此,假设我的应用程序在http://ec2ip:3000/端口 3000 上运行。我的 facebook 应用程序设置将网站重定向回http://ec2ip:3000/

Express的设置如下:

在我把它放在服务器上之前,这是在本地工作的。将会发生的事情是它将正确地通过 facebook 进行身份验证,并重定向到我的网站,但是 req.session.auth 将始终未定义,并且将永远重定向。即使我知道它已成功通过身份验证,它只是没有传递正确的会话信息。

它与正确设置重定向请求有关,以便维护会话信息,但我不明白它是如何工作的。

任何建议/帮助将不胜感激。这些是我遇到的相关问题/问题,但我不知道如何在我的情况下应用它:https ://github.com/bnoguchi/everyauth/issues/189和Node.js & Express 会话问题

0 投票
1 回答
259 浏览

node.js - 仅允许特定用户使用everyauth 登录

我有一个带有everyauth 设置的expressjs 应用程序。

Everyauth 工作正常。现在,我希望everyauth 允许用户登录其电子邮件ID 与正则表达式匹配的应用程序。

假设我希望人们登录其电子邮件以字母“foo”开头(假设,footest@gmail.com)或属于特定域,如 adeptocorp.com(假设 node@adeptocorp.com)

请为我提供一些解决方案来解决这种情况

0 投票
1 回答
94 浏览

node.js - 为什么我的 NodeJS 路由中可能缺少“auth/twitter”?

我正在开发一个小型 NodeJS 应用程序,该应用程序使用everyauth(技术上是 mongooseAuth)与 twitter 对话以验证用户身份。我已经按照 mongooseAuth 的说明以及用户模型设置了 UserSchema,并在我的 app.configure 部分中包含了 app.use(mongooseAuth.middleware())。

当我单击“使用 Twitter 登录”按钮时,它会尝试访问http://localhost:3000/auth/twitter,但根据显示的错误,这条路线丢失了:

据我所知,这个网址应该由everyauth/mongooseAuth 提供。我一直在寻找答案,但到目前为止没有任何帮助。这个应用程序使用快递。想法?我是 NodeJS 的新手。

0 投票
2 回答
640 浏览

javascript - 为什么everyauth 会因“未定义不是函数”而崩溃?

我的代码如下

它打印'pre promise'然后崩溃如下

用户看起来像:

0 投票
0 回答
477 浏览

node.js - 密码重置后自动登录用户

我在我的 node.js 应用程序中使用everyauth 密码身份验证进行注册和登录。现在,当用户重置密码时,他们必须在保存密码后登录。我希望everyauth 在设置密码后自动登录用户。这可能吗?怎么做到呢?

0 投票
1 回答
1484 浏览

node.js - 如何使用everyauth 进行简单(单步)身份验证?

如果我同时拥有公钥和私钥,如何使用everyauth 使用node.js 执行非常简单的oauth 身份验证?与多步骤 facebook 类型的身份验证不同,我只想使用everyauth 来进行简单的经过身份验证的 REST 调用。

并且everyauth 是适合这项工作的工具吗?