草庐IT

koa-passport

全部标签

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

node.js - Node + Express + Passport : req. 用户未定义

我的问题类似于one,但没有深入了解他的解决方案。我正在使用Passport通过Instagram进行身份验证。验证成功后,用户被定向到“/”。此时,请求具有用户对象(又名它正在工作)。但是,一旦我重定向,req.user是未定义的。:'(奇怪的是,每个请求都会调用passport.deserializeUser。它成功地获取了用户对象,但是在中间件路径的某个地方,req.user没有被设置(或被取消设置)。//onsuccessfulauth,goto"/"app.get('/',function(req,res){//iftherequesthastheuserobject,got

node.js - 使用passport.js在node.js中进行身份验证后重定向到上一页

我正在尝试使用node.js、express和passport.js建立登录机制。登录本身工作得很好,session也可以通过redis很好地存储,但是在提示进行身份验证之前将用户重定向到他开始的位置时我确实遇到了一些麻烦。例如用户点击链接http://localhost:3000/hidden然后被重定向到http://localhost:3000/login但我希望他再次被重定向回http://localhost:3000/hidden.这样做的目的是,如果用户随机访问一个他需要先登录的页面,他将被重定向到/login站点,提供他的凭据,然后被重定向回他之前尝试访问的站点。这是我的

node.js - passport.js passport.initialize() 中间件未使用

我正在将node与express+mongoose一起使用,并尝试将passport.js与restfulapi一起使用。身份验证成功后,我不断收到此异常(我在浏览器上看到回调url):/Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419throwerr;^Error:passport.initialize()middlewarenotinuseatIncomingMessage.req.login.req.logIn(/Users/naorye/dev/naorye/myproj/node_mod

node.js - 如何知道用户是否使用passport.js 登录?

我已经阅读passport.js信息和示例两天了,但我不确定在那之后我完成了所有身份验证过程。我如何知道我是否已登录,例如,我会有一个带有登录或注销按钮的导航栏,是否有类似下面代码的变量?if(login)logoutelselogin 最佳答案 如果用户已登录,passport.js将为express.jsreq中创建user对象,您可以在任何中间件中检查它是否存在:if(req.user){//loggedin}else{//notloggedin}您可以为此创建简单的express.js中间件,它将检查用户是否登录,如果没有-

node.js - Everyauth vs Passport.js?

Everyauth和Passport.js似乎有非常相似的功能集。两者之间有哪些正面和负面的比较让我想使用其中的一个? 最佳答案 作为Passport的开发者,我的两分钱值得一提。.在开发Passport之前,我评估了everyauth并确定它不符合我的要求。所以,我着手实现一个不同的解决方案。我想强调的主要观点是:惯用的Node.jseveryauth广泛使用Promise,而不是Node使用回调和闭包的方法。Promise是异步编程的另一种方法。虽然在某些高级情况下很有用,但我不喜欢身份验证库将这种选择强加于我的应用程序。此外,

node.js - Passport.js - 错误 : failed to serialize user into session

我遇到了Passport.js模块和Express.js的问题。这是我的代码,我只想在第一次尝试时使用硬编码登录。我总是收到消息:我搜索了很多,在stackoverflow中找到了一些帖子,但我没有失败。Error:failedtoserializeuserintosessionatpass(c:\Development\private\aortmann\bootstrap_blog\node_modules\passport\lib\passport\index.js:275:19)我的代码如下所示。'usestrict';varexpress=require('express');

node.js - 了解 Passport 序列化反序列化

您如何向外行解释Passport的序列化和反序列化方法的工作流程。passport.serializeUser被调用后,user.id去哪儿了?我们在它之后调用passport.deserializeUser它在工作流中的什么位置?//usedtoserializetheuserforthesessionpassport.serializeUser(function(user,done){done(null,user.id);//whereisthisuser.idgoing?Arewesupposedtoaccessthisanywhere?});//usedtodeserializ

javascript - 如何在 Passport/Node js 中找出 last_login_date

我使用nodejs、passport、express和mongo创建了一个程序,首先你必须注册一个用户,然后你才能登录。这是我的用户架构的样子:varUserSchema=mongoose.Schema({username:{type:String,required:true,unique:true,index:true},password:{required:true,type:String},creation_date:{type:Date,default:Date.now},last_login_date:{type:Date,default:Date.now}})我如何知道用户

javascript - 如何在 Passport/Node js 中找出 last_login_date

我使用nodejs、passport、express和mongo创建了一个程序,首先你必须注册一个用户,然后你才能登录。这是我的用户架构的样子:varUserSchema=mongoose.Schema({username:{type:String,required:true,unique:true,index:true},password:{required:true,type:String},creation_date:{type:Date,default:Date.now},last_login_date:{type:Date,default:Date.now}})我如何知道用户