问题标签 [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 投票
1 回答
1389 浏览

node.js - 电子邮件或密码为空时未调用护照本地策略

我使用以下passportjs LocalStrategy:

如果我在 POST 请求中提供电子邮件和密码属性,一切正常。但是如果其中一个是空的,那么这个中间件不会被执行,而是会发生重定向。

我需要知道发生了什么并将 req.flash 传递给客户端以处理此异常。我怎么能做到?

0 投票
1 回答
338 浏览

node.js - 使用 node.js、express 和 DaftMonk/generator-angular-fullstack 自动登录

请帮助找出在 DaftMonk https://github.com/DaftMonk/generator-angular-fullstack的 MEAN 堆栈应用程序中使用本地护照.js 自动登录用户的最佳方法

我想在保存用户后立即登录用户。以下代码没有帮助

})(req, res, next)

谢谢!

0 投票
1 回答
3702 浏览

node.js - Node.JS/Passport - 错误:发送后无法设置标头。在 ServerResponse.OutgoingMessage.setHeader

当然,我一直在尝试使用 Passport-local 和 node.js 执行一些身份验证。但是,我不断收到以下错误:

我的代码如下:

0 投票
1 回答
340 浏览

node.js - 服务器重新启动后经过身份验证的用户注销

我有一个节点应用程序,每当我编辑/更新.js文件时,用户都会注销。我正在passport-local使用express.io

我也在使用mongooseand socket.io

如何让用户永远登录?


已解决NodeJS + Express + Mongo Session 存储

0 投票
2 回答
126 浏览

node.js - 节点模块导出

https://github.com/jaredhanson/passport-local/blob/master/lib/index.js中有如下构造:

看起来 Strategy 被导出了两次 - 直接和通过属性 Strategy - 即 require('passport-local') 和 require('passport-local').Strategy 都指向相同的类型。这种结构的目的是什么?

0 投票
1 回答
731 浏览

mysql - 使用节点模块化护照.js 的麻烦

所以我在这里有点问题。我有我的登录路线:

我的 app.js:

和我的 ./config/passport.js

而且我真的不明白为什么护照配置似乎根本没有得到处理。当我打电话给 passport.authenticate 它似乎什么也没做

0 投票
1 回答
861 浏览

angularjs - 禁用 cookie 时的护照会话管理

我正在制作一个以 AgularJS 作为我的前端和 Sails(NodeJS + Express) 作为我的后端的网络应用程序。我正在使用护照(本地护照)进行身份验证,在我在 Safari 中对其进行测试之前,一切似乎都很好。我注意到会话总是返回 null。

我正在使用护照会话进行授权,但我无法使用 req.session.passport 获取会话变量,因为它是空的。我发现我在 Safari 中禁用了 cookie。这会破坏我的应用程序的授权。有没有办法让会话管理即使在浏览器中禁用 cookie 也能正常工作?

0 投票
1 回答
741 浏览

android - 来自 android 应用程序的身份验证时,PassportJS req.user 未定义

我正在 nodeJS 中开发一个 API,对于我使用 PassportJS 的身份验证部分。我正在使用这个很好的教程:http ://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local

在浏览器中,我可以获取用户,但是当我尝试使用 android 应用程序时,req.user 未定义。

//

还有我的安卓代码:

并尝试使用浏览器:user1/password1

http://example.com:4040/login

我正在使用 express4.0,但我也尝试使用 express3.8。我完全迷失了,我完全不明白为什么它可以在浏览器上工作,但不能在应用程序上工作。

编辑:我认为问题出在我在android中调用API的方式上,http标头请求应该与浏览器不同,所以它不能正常工作。

谢谢你的帮助。

0 投票
2 回答
20520 浏览

node.js - 如何使用 nodejs/passport 处理未经授权的请求

根据文档,如果我像这样处理身份验证请求,我将能够捕获成功的尝试。

但是,就像文档说的那样:

默认情况下,如果身份验证失败,Passport 将响应 401 Unauthorized 状态,并且不会调用任何其他路由处理程序。如果身份验证成功,将调用下一个处理程序并将 req.user 属性设置为经过身份验证的用户。

如何处理未经授权的登录尝试?

我知道我可以使用自定义中间件来处理它,但有更好的方法吗?

0 投票
2 回答
1970 浏览

passport.js - openam 令牌过期超时

我在 web 应用程序中使用 openam 进行身份验证,使用 rest API 调用,使用这个

curl \ --request POST \ --header "X-OpenAM-Username: demo" \ --header "X-OpenAM-Password: changeit" \ --header "Content-Type: application/json" \ --data " {}" \ https://openam-server.com:8443/openam/json/authenticate "

它返回一个 tokeId 作为输出

{ "tokenId": "AQIC5w...NTcy*", "successUrl": "/openam/console"

我知道有一个令牌 api isTokenValid 来检查令牌是否有效,但我需要获取令牌过期时间,是否可以在不使用 oAuth 客户端的情况下获取 tokenId 过期时间,