问题标签 [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.
node.js - 电子邮件或密码为空时未调用护照本地策略
我使用以下passportjs LocalStrategy:
如果我在 POST 请求中提供电子邮件和密码属性,一切正常。但是如果其中一个是空的,那么这个中间件不会被执行,而是会发生重定向。
我需要知道发生了什么并将 req.flash 传递给客户端以处理此异常。我怎么能做到?
node.js - 使用 node.js、express 和 DaftMonk/generator-angular-fullstack 自动登录
请帮助找出在 DaftMonk https://github.com/DaftMonk/generator-angular-fullstack的 MEAN 堆栈应用程序中使用本地护照.js 自动登录用户的最佳方法
我想在保存用户后立即登录用户。以下代码没有帮助
})(req, res, next)
谢谢!
node.js - Node.JS/Passport - 错误:发送后无法设置标头。在 ServerResponse.OutgoingMessage.setHeader
当然,我一直在尝试使用 Passport-local 和 node.js 执行一些身份验证。但是,我不断收到以下错误:
我的代码如下:
node.js - 服务器重新启动后经过身份验证的用户注销
我有一个节点应用程序,每当我编辑/更新.js
文件时,用户都会注销。我正在passport-local
使用express.io。
我也在使用mongoose
and socket.io
。
如何让用户永远登录?
node.js - 节点模块导出
在https://github.com/jaredhanson/passport-local/blob/master/lib/index.js中有如下构造:
看起来 Strategy 被导出了两次 - 直接和通过属性 Strategy - 即 require('passport-local') 和 require('passport-local').Strategy 都指向相同的类型。这种结构的目的是什么?
mysql - 使用节点模块化护照.js 的麻烦
所以我在这里有点问题。我有我的登录路线:
我的 app.js:
和我的 ./config/passport.js
而且我真的不明白为什么护照配置似乎根本没有得到处理。当我打电话给 passport.authenticate 它似乎什么也没做
angularjs - 禁用 cookie 时的护照会话管理
我正在制作一个以 AgularJS 作为我的前端和 Sails(NodeJS + Express) 作为我的后端的网络应用程序。我正在使用护照(本地护照)进行身份验证,在我在 Safari 中对其进行测试之前,一切似乎都很好。我注意到会话总是返回 null。
我正在使用护照会话进行授权,但我无法使用 req.session.passport 获取会话变量,因为它是空的。我发现我在 Safari 中禁用了 cookie。这会破坏我的应用程序的授权。有没有办法让会话管理即使在浏览器中禁用 cookie 也能正常工作?
android - 来自 android 应用程序的身份验证时,PassportJS req.user 未定义
我正在 nodeJS 中开发一个 API,对于我使用 PassportJS 的身份验证部分。我正在使用这个很好的教程:http ://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local
在浏览器中,我可以获取用户,但是当我尝试使用 android 应用程序时,req.user 未定义。
//
还有我的安卓代码:
并尝试使用浏览器:user1/password1
我正在使用 express4.0,但我也尝试使用 express3.8。我完全迷失了,我完全不明白为什么它可以在浏览器上工作,但不能在应用程序上工作。
编辑:我认为问题出在我在android中调用API的方式上,http标头请求应该与浏览器不同,所以它不能正常工作。
谢谢你的帮助。
node.js - 如何使用 nodejs/passport 处理未经授权的请求
根据文档,如果我像这样处理身份验证请求,我将能够捕获成功的尝试。
但是,就像文档说的那样:
默认情况下,如果身份验证失败,Passport 将响应 401 Unauthorized 状态,并且不会调用任何其他路由处理程序。如果身份验证成功,将调用下一个处理程序并将 req.user 属性设置为经过身份验证的用户。
如何处理未经授权的登录尝试?
我知道我可以使用自定义中间件来处理它,但有更好的方法吗?
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 过期时间,