草庐IT

authentication_params

全部标签

node.js - 获取 req.param 未定义

我正在使用Expressjs版本4。我在req.param上得到“未定义”。这是我的例子:app.jsvarexpress=require('express');varbodyParser=require('body-parser');varnewdata=require('./routes/new');..............................................app.use(bodyParser());app.use(bodyParser.json());app.use(bodyParser.urlencoded());app.use('/new',

node.js - Passport 错误 : Unknown authentication strategy "local"

我正在开发一个nodejs应用程序并使用passportjs进行身份验证。我正在使用本地Passport策略。但是当我尝试登录时,出现以下错误:Error:Unknownauthenticationstrategy"local"atattempt(/home/project/node_modules/passport/lib/middleware/authenticate.js:166:37)atauthenticate(/home/project/node_modules/passport/lib/middleware/authenticate.js:338:7)atexports.

node.js - 如何将附加参数传递给 passport.authenticate

(我已经做了fbStrategy.passReqToCallback=true)我在胡说八道https://scotch.io/tutorials/easy-node-authentication-linking-all-accounts-together但想将此社交身份验证服务用于多个应用程序,例如:控制供暖系统的应用程序、打开洒水器的应用程序等。基本上,如果这些应用程序之一与服务器进行检查并且没有正确的token,它会被重定向到此社交身份验证服务(social-auth)。当用户按下社交登录按钮时,它会获取来自哪个应用程序的参数并将其添加为/auth/facebook/:appid

authentication - 建立套接字后的socket.io身份验证

我正在开发一款小型多人游戏。我想介绍身份验证。我正在使用Node.js和Socket.io。当用户到达主页时——无论他们是否登录,我都希望他们加入游戏——但他们将无法在其中做任何事情(只能观看)。然后我该如何在已经打开的套接字上对用户进行身份验证?如果他们离开网站然后回来,我还能保持身份验证吗?可以通过网络套接字传递cookie吗?编辑进一步我的问题。我的一个可能想法是提供websocket连接,然后当他们尝试登录时,它将用户名和密码作为消息传递给websocket。client.on('onLogin',loginfunction);然后我可以获取用户名和密码,检查数据库,然后获取套

node.js - 替换 Express 4 中已弃用的 req.param()

我们正在从ExpressJS3迁移到ExpressJS4,我们注意到以下API已被弃用:req.param(fieldName)req.param(fieldName,defaultValue)是否有中间件可以将这些API带回来,就像其他从express模块“外部化”到独立模块的API一样?编辑:澄清-需要一个API来提供对参数的抽象通用访问,无论它是路径参数、查询字符串参数还是正文字段。 最佳答案 基于Express文档,我们应该这样使用开启express3req.param(fieldName)开启express4req.par

javascript - Koa路由器: How to get query string params?

我正在使用koa-router。如何获取请求的查询字符串参数?这是我写的最好的:importkoaRouterfrom'koa-router';constrouter=koaRouter({prefix:'/courses'});router.get('/',async(ctx)=>{console.log(ctx.qs["lecturer"]);});但qs未定义任何帮助将不胜感激! 最佳答案 根据文档,应该有一个ctx.request.query是表示为对象的查询字符串项。 关于ja

node.js - 为什么 req.params 返回一个空数组?

我正在使用Node.js,我想查看已发布到我的脚本的所有参数。为了实现我的功能,在我的routes/index.js我正在做:app.post('/v1/order',order.create);然后在我的函数中,我有:exports.create=function(req,res,next){console.log(req.params);但它返回一个空数组。但是当我这样做时:exports.create=function(req,res,next){console.log(req.param('account_id'));我得到数据。所以我对这里发生的事情有点困惑。

node.js - 快速访问 req.params 的中间件

我想隔离一段代码,该代码将检查req.params或req.body以获取每个请求所需的值。我发现如果我尝试在app.use(app.router)之前访问这些值,那么请求还没有被解析为包含这些对象。如果我尝试在app.use(app.router)之后插入中间件,那么它会被一起跳过。如何在一个地方处理这些值,以便下游路由和模型可以使用这些值? 最佳答案 只需运行与每个路由内联的中间件,constmiddleware=(req,res,next)=>{console.log(req.params.id);next();};app.g

authentication - 检查每个 node.js 请求以获取身份验证凭据

我正在使用带有Express和connect-auth的node.js来验证用户身份。这是请求/index时的验证:if(req.isAuthenticated()){res.redirect('/dashboard');}else{res.render('index',{layout:'nonav'});}但是,在注销并返回f.e.后'/dashboard',我可以看到仪表板。如何对每个请求进行身份验证检查以确保始终存在有效用户?更新我的身份验证没有任何问题,一切正常!我需要一个解决方案来检查每个路由/请求是否存在有效用户,而不在路由实现中放置函数或if语句,因为整个应用程序无论如何

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