草庐IT

passport

全部标签

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.

ios - Facebook iOS SDK 和 Passport -facebook 身份验证

我正在尝试在iOSFacebookSDK应用程序上使用passport-facebook实现服务器facebook身份验证,但我不清楚如何在后端设置Passport身份验证。基本上,iOS客户端通过Facebook进行身份验证并获取sessionToken,我想将其传递给passport-facebook/auth/facebook/callback以使用FB验证sessiontoken,并通过node.js从我们的数据库中查找用户.这是使用passport-facebook的正确方法,还是我需要调用/auth/facebook(以及我需要传递哪些参数)。这个问题提到了使用Facebo

javascript - Passport JS "Can' t 在发送后设置标题"

当我使用PassportJS成功登录时出现此错误。登录后尝试重定向到主页。执行此操作的代码:app.post('/login',passport.authenticate('local',{failureRedirect:'/login'}),function(req,res){res.redirect('/');});完全错误:Error:Can'tsetheadersaftertheyaresent.atServerResponse.OutgoingMessage.setHeader(http.js:644:11)我错过了什么吗?不知道为什么会发生此错误。我仍然可以使用该应用程序,

node.js - passport.deserializeUser 为每个 HTTP 请求执行 DB( Sequelize )命令

我使用sequelize作为ORM和passport.js(passport-local)进行身份验证。我注意到每个HTTP请求都会产生一个单独的数据库命令。我开始研究deserializeUser()函数。加载单个页面时,这是我得到的:Executing:SELECT*FROMUsersWHEREUsers.id=1LIMIT1;Overandoverandover!GET/20012ms-780Executing:SELECT*FROMUsersWHEREUsers.id=1LIMIT1;Executing:SELECT*FROMUsersWHEREUsers.id=1LIMIT1

node.js - 如何使用 Passport.js 访问 Cookie 集

我正在使用Passport.js来实现登录到我的Node-App。但是在我的应用程序中,我需要访问用户的ID,目前,我不知道如何实现这个功能!我如何访问用户ID或者我应该自己在cookie中发送它? 最佳答案 您应该在您的应用中,在策略配置旁边引入以下代码:passport.serializeUser(function(user,done){done(null,user.id);});passport.deserializeUser(function(obj,done){done(null,obj);});这样,当您使用经过身份验证

javascript - Passport-Google-OAuth 回调不起作用

我有以下使用passport-google-oauth的Node代码...app.get('/auth/google',passport.authenticate('google',{scope:['profile','email']}));app.get('/auth/google/callback',function(req,res){console.log("callback");passport.authenticate('google',{successRedirect:'/signin',failureRedirect:'/signin'});});还有……passport

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

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

javascript - 在 View 中显示 passport.js 身份验证错误消息

我有一个新的Sails.js项目使用Passport.js对用户进行身份验证。我有基本的身份验证工作(意味着用户可以注册并成功登录),但如果他们没有输入正确的凭据,我想在登录View中显示相应的错误消息。我不知道如何在View中打印任何错误消息。这是我的设置。我有config/passport.js,其中包含以下内容:varpassport=require('passport'),LocalStrategy=require('passport-local').Strategy,bcrypt=require('bcrypt');passport.serializeUser(functio

node.js - Passport token auth *without* 数据​​库 session

我正在寻找一种方法来为Passport.js使用Twitter策略,而无需在数据库中使用session集合/表。这样做的原因是我们将所有数据保存在session集合中,这些数据可能会变得非常大,并且每当用户发出请求时我们都会保存数据库往返,因为我们不必每次都去数据库来获取session数据。无论如何,我们应该能够使用token(JSONWebToken)来验证用户身份,正如这篇精彩的文章所描述的那样:https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens但我很困惑,为什么没有一种简单的方法可

node.js - 在passport.js的用户对象或 session 中的某处添加额外信息

我想在来自mongodb并且将由passport.js使用的用户对象中添加自定义键,但我想知道为什么我不能向该对象添加更多键,这是我的代码。passport.use(newLocalStrategy(function(username,password,done){Users.model(false).findOne({email:username,password:encodePassword(password)},function(err,user){if(err){//validationfailedconsole.log('ErrorOccurred');returndone(