草庐IT

koa-passport

全部标签

node.js - Sails.js + Passport.js 通过 websockets 进行身份验证

当我将Sails.js与Passport.js一起使用时,当通过websocket请求时,req对象上不存在isAuthenticated方法。谁能告诉我为什么会这样? 最佳答案 或者,您可以劫持“router:request”事件以插入通行证以进行套接字请求。我在'config/bootstrap.js'中执行此操作:module.exports.bootstrap=function(cb){varpassport=require('passport'),initialize=passport.initialize(),sessi

node.js - Passport 登录和持久 session

背景我有一个带有CRUD功能的MEAN应用程序,并已通过postman进行了全面测试。我一直在尝试坚持登录很长一段时间,但没有运气。我已经阅读并尝试了以下内容passportdocstoonio'sblogaboutloginExpresssessionScotchio,nodeauthmadeeasy加上大量其他轻量级阅读Material(大量SO问题)但我只能注册和登录用户,不能通过session保持登录。我的应用Here是完整github存储库的链接(如果您正在寻找最新的更改,请检查开发分支)我对Auth/Login的理解这是我对用户登录的理解,其中包含我项目中的代码示例和pos

node.js - Passport.js : how to access user object after authentication?

我正在使用Passport.js使用用户名和密码登录用户。我实质上是在使用Passport站点中的示例代码。以下是我的代码的相关部分(我认为):app.use(passport.initialize());app.use(passport.session());passport.serializeUser(function(user,done){done(null,user);});passport.deserializeUser(function(obj,done){done(null,obj);});passport.use(newLocalStrategy(function(us

node.js - 具有多个身份验证提供程序的 passport.js?

使用Passport.js是否可以为同一路由指定多个身份验证提供程序?例如(来自Passport指南)我可以在下面的示例路线上使用本地和facebook和twitter策略吗?app.post('/login',passport.authenticate('local'),/*howcanIaddotherstrategieshere?*/function(req,res){//Ifthisfunctiongetscalled,authenticationwassuccessful.//`req.user`containstheauthenticateduser.res.redirec

node.js - Passport 本地策略没有被调用

我确定我在这里遗漏了一些非常明显的东西,但我无法弄清楚这一点。当登录表单被提交时,我传递给LocalStrategy构造函数的函数不会被调用。代码:varexpress=require('express');varhttp=require('http');varpath=require('path');varswig=require('swig');varpassport=require('passport');varLocalStrategy=require('passport-local').Strategy;passport.serializeUser(function(user

node.js - User.findOrCreate 函数是做什么的,什么时候在 Passport 中调用它?

我找不到有关此功能的文档,因此无法使其正常工作。什么时候调用该函数,它在做什么以及将什么作为第一个参数?我正在尝试从Passport中获取访问token,但无论如何都无法访问它。passport.use(newFacebookStrategy({clientID:APP_ID,clientSecret:APP_SECRET,callbackURL:"http://localhost:3000/",},function(accessToken,refreshToken,profile,done){User.findOrCreate({//whataretheseparameters?},

javascript - Passport-Facebook 身份验证未为所有 Facebook 帐户提供电子邮件

我正在使用Passport-Facebook身份验证。passport.use(newFacebookStrategy({clientID:'CLIENT_ID',clientSecret:'CLIENT_SECRET',callbackURL:"http://www.example.com/auth/facebook/callback"},function(accessToken,refreshToken,profile,done){process.nextTick(function(){console.log(profile)});}));对于某些Facebook帐户,我没有得到e

node.js - Passport JS 中的 req.isAuthenticated() 是如何实现的?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion在passportJS文档中,我认为PassportisAuthenticated功能没有很好地记录。PassportJS中的req.isAuthenticated()是如何实现的? 最佳答案 对于任何请求,您都可以使用此方法检查用户是否已通过身份验证。app.get('/some_path',checkAuthentication,function

node.js - 如何使用 Passport 验证 Supertest 请求?

我正在使用Passport.js进行身份验证(本地策略)并使用Mocha和Supertest进行测试。如何使用Supertest创建session并发出经过身份验证的请求? 最佳答案 正如zeMirco指出的,底层的superagent模块支持session,自动为您维护cookie。但是,可以通过未记录的功能使用supertest中的superagent.agent()功能。只需使用require('supertest').agent('url')代替require('supertest')('url'):varrequest=r

node.js - 使用 Mongoose 在 Koa 中从流式查询中编写流式响应

我正在尝试将一个大型结果集从Mongo数据库发送给Koa应用程序的用户(使用Mongoose)。我最初有类似的东西:varres=yieldModel.find().limit(500).exec();this.body={data:res};但是,正在发送的结果集的大小导致应用程序超时,因此我想将来自数据库的响应流式传输。使用Mongoose,您可以通过执行以下操作将查询结果转换为流:varstream=Model.find().limit(300).stream();但是,我不确定如何在保留所需格式的同时将此流写入响应。我希望发生这样的事情:this.body.write("{da