66得票1回答
使用passport.js同时支持多个认证提供商?

使用Passport.js,我是否可以为同一路由指定多个认证提供程序? 例如(来自passport的指南),我可以在下面的示例路由上同时使用本地、Facebook和Twitter策略吗?app.post('/login', passport.authenticate('local'), ...

65得票1回答
Express-mysql-session 阻止 passport deserializeUser 运行

我有一个使用passport.js的应用程序,通过Facebook登录用户,并尝试使用express-mysql-session来持久化他们的登录状态。如果我不包括express-mysql-session代码,passport serializeUser和deserializeUser函数可...

60得票2回答
如何将JWT令牌存储在HTTP only cookie中?

我已经创建了一个应用程序,它简单地使用服务器发送的JWT来验证正确的登录凭据,并授权访问Express.js后端服务器上的任何/api路由。 另一方面,AngularJS将此令牌存储在会话存储中,并在每次请求时使用身份验证拦截器将令牌发送回服务器。 最近我更加了解了这种做法的危险性。 我...

60得票2回答
JavaScript在if语句中等待异步函数

我有一个在if语句中的函数。 isLoggedin()含有异步调用。router.get('/', function(req, res, next) { if(req.isLoggedin()){ <- never returns true console.lo...

59得票3回答
如何在Express和Socket.io中使用Passport?

我目前正在尝试为我的node.js应用程序设置基本身份验证系统。目前我正在使用express(3.0.0rc5),passport(0.1.12)和socket.io(0.9.10),并使用Mongoose作为会话数据的存储。我还尝试使用everyauth,但我不喜欢使用promises。 ...

58得票20回答
护照的req.isAuthenticated始终返回false,即使我硬编码done(null, true)。

我正在尝试让我的Passport本地策略起作用。 我已经设置了这个中间件: passport.use(new LocalStrategy(function(username, password, done) { //return done(null, user); if (...

57得票7回答
护照-Facebook身份验证未为所有Facebook账户提供电子邮件

我正在使用Passport-Facebook进行认证。 passport.use(new FacebookStrategy({ clientID: 'CLIENT_ID', clientSecret: 'CLIENT_SECRET', ...

54得票16回答
护照本地策略未被调用

我确定我在这里漏掉了一些非常明显的东西,但是我无法弄清楚。我已经传递给LocalStrategy构造函数的函数在登录表单提交时不会被调用。代码:var express = require('express'); var http = require('http'); var path = re...

53得票2回答
功能User.findOrCreate在passport中的作用是什么,何时被调用?

我找不到有关这个函数的文档,因此无法正确地使其工作。该函数何时被调用,它在做什么,并且将什么作为第一个参数?我正在尝试从护照获取访问令牌,但无论如何都无法访问它。passport.use(new FacebookStrategy({ clientID: APP_ID, cl...

52得票4回答
护照登录与会话持久化

背景 我有一个具备CRUD功能的MEAN应用程序,并已经使用Postman进行了全面测试。我一直在尝试将登录信息持久化,但一直没有成功。我已经阅读并尝试了以下内容: 护照文档 toon io关于登录的博客 Express session Scotch io, 简单的Node身份验证设置和...