问题标签 [passport-local]

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 投票
6 回答
57326 浏览

javascript - Passport.js 身份验证失败时发回 JSON 响应

我正在Node.js用作 iPhone 客户端的后端 API 服务器。我正在Passport.js使用local strategy. 相关代码如下:

现在,我设法将失败的登录重定向到 /loginfail,在那里我将一些 JSON 发送回 iPhone 客户端。但是,这没有足够的粒度。我希望能够将适当的错误发送回 iPhone 客户端,例如:“未找到用户”或“密码错误”。使用我现有的代码,我看不出这是如何实现的。

我尝试在 passport.js 网站上按照示例进行自定义回调,但由于缺乏对节点的理解,我无法让它工作。我怎样才能修改我的代码,以便能够发回带有适当错误代码/消息的 res.json?

我现在正在尝试这样的事情:

但是当我尝试 console.log(info) 时,它只是说未定义。我不知道如何让这个自定义回调工作......任何帮助将不胜感激!

0 投票
10 回答
111727 浏览

node.js - Passport.js - 错误:无法将用户序列化到会话中

我遇到了 Passport.js 模块和 Express.js 的问题。

这是我的代码,我只想在第一次尝试时使用硬编码登录。

我总是收到这样的信息:

我搜索了很多并在stackoverflow中找到了一些帖子,但我没有失败。

我的代码看起来像这样。

谢谢。

0 投票
1 回答
100 浏览

node.js - 护照提供的当地人/助手

我终于完成了用实现替换everyauth/mongoose-auth登录系统passport。我纯粹将其用于本地用户名/密码登录,因此我也在使用该passport-local模块。

我通过几个例子知道,我发现 Passport 自动分配了几个req助手。我无法找到它放在那里的变量的完整列表,但我发现req.isAuthenticated()了一些变量和req.user变量。

是否有在线任何地方提供的完整列表?只是对路线/视图中可用的选项感兴趣。我可以继续浏览示例,但如果在某个地方有参考,那就太好了。

0 投票
1 回答
3288 浏览

node.js - 在 passport.js 本地策略中更新或添加字段?

我到处都是文档,但我似乎找不到更新凭据的方法。

这是我通过分析代码能够得到的。

DeserializeUser 似乎很有用,但我不确定如何使用它来更新或添加字段?

我试图破解并从登录中复制逻辑并理解它。

然后在表单提交上我这样做了。

这会导致重定向失败。

它不起作用,因为没有响应,但我需要在mongoDB中找到模型。我试图先在控制台中查看 req,这样也许我可以看到如何找到模型,但没有任何显示。

显然上面的 HACKISH 代码,但这是我能做的最好的。我需要一个具体的答案,我确信它很简单,我在文档中错过了它!

编辑:这里的想法是当用户注册/登录时,他们会提供电子邮件。用户登录并创建帐户后,他们可以创建用户名。

编辑:所以我不知道如何用护照提出更新请求,但在我的路由器中我有这样的东西。

唯一的问题是浏览器的默认操作,它提交表单并保持页面无休止地重新加载。但它确实更新了我的 mongodb 模型。我必须添加到 Schema,并且必须在我的护照注册逻辑中添加该属性。

但是我可以将这个逻辑添加到我的客户端代码中,然后将 POST 方法放入主干中,这应该可以工作!

0 投票
1 回答
333 浏览

node.js - 在本地护照策略登录后,passportjs 中的 req.isAuthenticated 一直过期

刚刚遇到了奇怪的情况 -req.isAuthenticated()在我使用本地开发的本地护照策略登录后,我一直无效。使我的登录无效的时间各不相同,但发生在前 10 秒内。

我在用着

krakenjs

我已经设置了通过本指南krakenjs passport提供的本地策略。到目前为止,它整个月都运行良好。重新启动计算机后,症状消失了。想听听你们就这个问题或任何可能的方法来避免这种情况 - 不希望这种情况在生产环境中发生。

0 投票
2 回答
4726 浏览

node.js - Passport-local 返回 400 错误,从不查询数据库

我正在尝试在我的 node.js 应用程序中使用passport.js来验证使用 MongoDB 的用户。我从来没有成功过。

在帖子中,我发送“电子邮件”:“email@gmail.com”,“密码”:“测试”

在 MongoDB 的“用户”集合中:

也许我没有正确连接到数据库,我不确定。

此外,当我记录整个函数时,我没有得到任何日志。我只是得到

任何建议将不胜感激。我想我可能遗漏了一些东西,但我不确定如何构建它。在我写入数据库的另一个函数中,我必须使用:


这是更新的代码

需要这些:

使用这些:

POST /login 400 10ms发布到 /login 时,此代码总是给我。我所有的其他路线都很好。

0 投票
1 回答
128 浏览

javascript - 使用 orchestrate.js 进行本地 passport.js 身份验证

有谁知道使用 Orchestrate 设置本地 passport.js 身份验证来存储我的用户的教程/资源?我发现的所有资源都使用 MongoDB,对于我的项目,我们必须使用 Orchestrate。任何帮助或指导将不胜感激。

Orchestrate 与 promises 一起工作,passport.js 使用回调,我很难弄清楚如何让两者一起工作。

0 投票
2 回答
6306 浏览

node.js - Hapi.js API 身份验证

我正在尝试使用 hapi 和本地护照策略。首先,我试图让“静态”用户工作,然后我计划将用户信息推送到数据库中。我在下面(以及在https://github.com/RyanHirsch/hapi-auth-poc)所拥有的内容将按预期对访问网站的用户进行身份验证,但我无法弄清楚如何正确验证 API 请求。对于测试,我只是尝试使用 cURL 将 GET 连同用户名/密码一起发送,但没有成功登录。

我哪里错了?如何允许使用 hapi 和护照对 API 请求进行凭据处理?

0 投票
1 回答
8179 浏览

node.js - 在将本地护照与 restify 集成时遇到问题

我的示例应用程序如下

当我发出请求 /login?username=test&password=test 时,它会触发身份验证回调,但“user”为假。当我只是使用

我收到来自 restify 的错误请求响应。

0 投票
1 回答
7401 浏览

node.js - 授权后护照不重定向

我遇到了一个问题,当我尝试使用护照登录时,页面没有重定向。授权返回true(正确的用户名、密码)。

我很确定它在我的validPassword职能范围内,但我不确定。

登录路径

登录帖子

用户原型

本地策略

我的控制台没有打印出任何错误,所以我现在有点困惑。是否以isGood错误的格式返回?任何帮助都会很棒。