问题标签 [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.
javascript - Passport.js 身份验证失败时发回 JSON 响应
我正在Node.js
用作 iPhone 客户端的后端 API 服务器。我正在Passport.js
使用local strategy
. 相关代码如下:
和
现在,我设法将失败的登录重定向到 /loginfail,在那里我将一些 JSON 发送回 iPhone 客户端。但是,这没有足够的粒度。我希望能够将适当的错误发送回 iPhone 客户端,例如:“未找到用户”或“密码错误”。使用我现有的代码,我看不出这是如何实现的。
我尝试在 passport.js 网站上按照示例进行自定义回调,但由于缺乏对节点的理解,我无法让它工作。我怎样才能修改我的代码,以便能够发回带有适当错误代码/消息的 res.json?
我现在正在尝试这样的事情:
但是当我尝试 console.log(info) 时,它只是说未定义。我不知道如何让这个自定义回调工作......任何帮助将不胜感激!
node.js - Passport.js - 错误:无法将用户序列化到会话中
我遇到了 Passport.js 模块和 Express.js 的问题。
这是我的代码,我只想在第一次尝试时使用硬编码登录。
我总是收到这样的信息:
我搜索了很多并在stackoverflow中找到了一些帖子,但我没有失败。
我的代码看起来像这样。
谢谢。
node.js - 护照提供的当地人/助手
我终于完成了用实现替换everyauth
/mongoose-auth
登录系统passport
。我纯粹将其用于本地用户名/密码登录,因此我也在使用该passport-local
模块。
我通过几个例子知道,我发现 Passport 自动分配了几个req
助手。我无法找到它放在那里的变量的完整列表,但我发现req.isAuthenticated()
了一些变量和req.user
变量。
是否有在线任何地方提供的完整列表?只是对路线/视图中可用的选项感兴趣。我可以继续浏览示例,但如果在某个地方有参考,那就太好了。
node.js - 在 passport.js 本地策略中更新或添加字段?
我到处都是文档,但我似乎找不到更新凭据的方法。
这是我通过分析代码能够得到的。
DeserializeUser 似乎很有用,但我不确定如何使用它来更新或添加字段?
我试图破解并从登录中复制逻辑并理解它。
然后在表单提交上我这样做了。
这会导致重定向失败。
它不起作用,因为没有响应,但我需要在mongoDB中找到模型。我试图先在控制台中查看 req,这样也许我可以看到如何找到模型,但没有任何显示。
显然上面的 HACKISH 代码,但这是我能做的最好的。我需要一个具体的答案,我确信它很简单,我在文档中错过了它!
编辑:这里的想法是当用户注册/登录时,他们会提供电子邮件。用户登录并创建帐户后,他们可以创建用户名。
编辑:所以我不知道如何用护照提出更新请求,但在我的路由器中我有这样的东西。
唯一的问题是浏览器的默认操作,它提交表单并保持页面无休止地重新加载。但它确实更新了我的 mongodb 模型。我必须添加到 Schema,并且必须在我的护照注册逻辑中添加该属性。
但是我可以将这个逻辑添加到我的客户端代码中,然后将 POST 方法放入主干中,这应该可以工作!
node.js - 在本地护照策略登录后,passportjs 中的 req.isAuthenticated 一直过期
刚刚遇到了奇怪的情况 -req.isAuthenticated()
在我使用本地开发的本地护照策略登录后,我一直无效。使我的登录无效的时间各不相同,但发生在前 10 秒内。
我在用着
和krakenjs
我已经设置了通过本指南krakenjs passport提供的本地策略。到目前为止,它整个月都运行良好。重新启动计算机后,症状消失了。想听听你们就这个问题或任何可能的方法来避免这种情况 - 不希望这种情况在生产环境中发生。
node.js - Passport-local 返回 400 错误,从不查询数据库
我正在尝试在我的 node.js 应用程序中使用passport.js来验证使用 MongoDB 的用户。我从来没有成功过。
在帖子中,我发送“电子邮件”:“email@gmail.com”,“密码”:“测试”
在 MongoDB 的“用户”集合中:
也许我没有正确连接到数据库,我不确定。
此外,当我记录整个函数时,我没有得到任何日志。我只是得到
任何建议将不胜感激。我想我可能遗漏了一些东西,但我不确定如何构建它。在我写入数据库的另一个函数中,我必须使用:
这是更新的代码
需要这些:
使用这些:
POST /login 400 10ms
发布到 /login 时,此代码总是给我。我所有的其他路线都很好。
javascript - 使用 orchestrate.js 进行本地 passport.js 身份验证
有谁知道使用 Orchestrate 设置本地 passport.js 身份验证来存储我的用户的教程/资源?我发现的所有资源都使用 MongoDB,对于我的项目,我们必须使用 Orchestrate。任何帮助或指导将不胜感激。
Orchestrate 与 promises 一起工作,passport.js 使用回调,我很难弄清楚如何让两者一起工作。
node.js - Hapi.js API 身份验证
我正在尝试使用 hapi 和本地护照策略。首先,我试图让“静态”用户工作,然后我计划将用户信息推送到数据库中。我在下面(以及在https://github.com/RyanHirsch/hapi-auth-poc)所拥有的内容将按预期对访问网站的用户进行身份验证,但我无法弄清楚如何正确验证 API 请求。对于测试,我只是尝试使用 cURL 将 GET 连同用户名/密码一起发送,但没有成功登录。
我哪里错了?如何允许使用 hapi 和护照对 API 请求进行凭据处理?
node.js - 在将本地护照与 restify 集成时遇到问题
我的示例应用程序如下
当我发出请求 /login?username=test&password=test 时,它会触发身份验证回调,但“user”为假。当我只是使用
我收到来自 restify 的错误请求响应。
node.js - 授权后护照不重定向
我遇到了一个问题,当我尝试使用护照登录时,页面没有重定向。授权返回true
(正确的用户名、密码)。
我很确定它在我的validPassword
职能范围内,但我不确定。
登录路径
登录帖子
用户原型
本地策略
我的控制台没有打印出任何错误,所以我现在有点困惑。是否以isGood
错误的格式返回?任何帮助都会很棒。