Tag: passport.js

passport.js passport-twitter.js node.js奇怪的500个错误

我一直试图通过使用Jared Hanson的良好的tutoral和我的项目来获得passport.js / passport-twitter,这是随之而来的要点 。 不用说,这个要点工作得很好。 我只是添加我的密钥,改变我的callbackurl,它只是工作。 我已经在我的/ etc / hosts中设置了url“whackypants.dev”到127.0.0.1。 这个主要的例子很好地工作。 我的问题是,当我尝试将护照,passport-twitter和connect-ensure-login与我现有的应用程序集成时,我得到了一些相当奇怪和不一致的错误。 当我在/login上点击“使用twitterlogin”时,正如预期的那样,我被带到twitter并给出了一个很好的oauth标记: http://whackypants.dev:8080/auth/twitter/callback?oauth_token=I9sGWDKRyWCJcpM3nLx3Tt3sTGRhTVYUKj03ZYIcYk&oauth_verifier=qiRQt1DGpxH2QF4zHrbKbVGj0qXTy5y2S2Sh8Ts10x7 不过,特快抛出一个500: Express 500 failed to fetch user profile (status: 410 data: {"errors": [{"message": "The Twitter REST API v1 will soon stop functioning. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}) at /Users/doug/whackypants/node_modules/passport-twitter/lib/passport- twitter/strategy.js:107:30 at passBackControl (/Users/doug/whackypants/node_modules/passport- twitter/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:374:13) at IncomingMessage. (/Users/doug/whackypants/node_modules/passport- […]

passport-google-oauth无法注销用户

我使用passport-google-oauth模块对使用Express.js构build的Web应用程序上的用户进行身份validation。 注销事件是这样处理的: app.get('/logout', function(req, res) { console.log("logged out!"); req.logout(); res.redirect('/'); }); 虽然这确实将用户redirect到login页面(at / ),但我不确定是否真的将他注销。 点击注销后,当我在新选项卡中打开Gmail时,我仍然在那里login(并且没有,我以前没有login过Gmail )。 我怎样才能解决这个问题? 另外, req.logout()做什么来logging用户?

Nodejs身份validation

我正在做一个nodejsnetworking程序,我需要一个本地authentication,谷歌和脸谱。 对于谷歌和脸书我没有一个DNS返回成功。 当我做一个本地身份validation德服务器不断思考,并说他们没有反应。 这是我的server.js :(请帮助我) var express = require('express'), flash = require('connect-flash') exphbs = require('express-handlebars'), logger = require('morgan'), cookieParser = require('cookie-parser'), bodyParser = require('body-parser'), methodOverride = require('method-override'), session = require('express-session'), passport = require('passport'), LocalStrategy = require('passport-local').Strategy, mongoose = require('mongoose'); GoogleStrategy = require('passport-google').Strategy, FacebookStrategy = require('passport-facebook').Strategy, LocalStrategy = require('passport-local').Strategy Schema = mongoose.Schema, bcrypt = require('bcrypt'), util […]

如何使用passport-spotify将用户redirect到上一页

我正在使用passport-spotify – https://github.com/jmperez/passport-spotify在我的networking应用程序进行身份validation,我无法将用户redirect到上一页。 我已经考虑到https://github.com/jaredhanson/connect-ensure-login其中谈到将req.url存储在req.session.returnTo供以后使用。 但是,当我收到来自spotify的“/ callback”时,这是不工作的B / C,req.session.returnTo是未定义的。 将不胜感激任何援助。

Node.js网站的用户身份validation

我正在build立一个基于Node.js的网站。 我所遵循的确保API安全的方法如下: 用户用电子邮件和密码注册 。 在成功注册和login时,客户端会收到一个随机生成的令牌 它将令牌存储在本地存储中 , 并在所有后续请求中将令牌作为头传递 。 对于每个后续请求,服务器都会检查令牌并validation用户 。 一旦用户注销, 存储在客户端本地存储器中的令牌将被删除 用户再次login时会获得新的令牌 。 上述方法是否足够好?请build议更好的方法,如果有的话。 我也看到有人使用护照本地进行身份validation。 以上述authentication方式, 护照本地帮助如何?

使用node.js和mongoose以及expressjs和passportjs进行身份validation

在哪里可以得到一个身份validation示例使用节点js和mongodb和passportjs使用在文本字段中input的用户名和密码。我无法弄清楚在passportjs网站给出的东西。我可以得到这种types的简单的运行示例并从哪里?

最好的方式来设置locomotivejs护照twitter?

我正在尝试在我的机车项目中configurationpassport-twitter。 问题是,点击/ auth / twitterurl后没有任何反应。 编辑:我打控制器,但叽叽喳喳似乎不被调用。 我所做的是在routes.js上设置一个匹配/ auth / twitter,并将其映射到一个auth_controller.js 类似下面的代码: routes.js this.match('auth/twitter/', 'auth#twitter'); this.match('auth/twitter/callback/', 'auth#callback'); auth_controller.js var locomotive = require('locomotive') , Controller = locomotive.Controller , passport = require('passport'); var AuthController = new Controller(); AuthController.twitter = function() { console.log('[##] AuthController.twitter [##]'); passport.authenticate('twitter'), function(req, res) {}; } AuthController.callback = function() { console.log('[##] AuthController.callback [##]'); passport.authenticate('twitter', { […]

如何从vkontakte获得长期访问令牌?

我正在使用护照js在我的node.js应用程序中对用户进行身份validation。 在vkontakte的情况下,我得到的访问令牌只有一天有效? 这是我的代码 passport.use(new VKontakteStrategy({clientID: '******',clientSecret: '********',callbackURL: "http://example.com/signin/vkontakte/callback",profileFields: ['notify','friends','photos','notes','pages','offers','questions','wall','messages','offline']}, function (accessToken, refreshToken, profile, done) { process.nextTick(function () { console.log('vk profile: '+util.inspect(profile)); console.log('refresh Token: '+refreshToken); profile.accessToken = accessToken.toString(); return done(null, profile); }); } )); 有没有办法延长有效期? 帮助赞赏。 提前致谢。

无法在Node.js中将Gmail联系人与passport-google-oauth同步

我是一个新的passport.js。 我正在使用它来validation和获取Gmail contacts ,以获取我需要通过scope值这个https://www.google.com/m8/feeds的联系人。但我没有得到联系人列表,除了configuration文件的详细信息。 这是我的代码的东西: //register with google app.get('/auth/google', passport.authenticate('google', { scope : ['profile', 'email','https://www.google.com/m8/feeds'] })); // the callback after google has authenticated the user app.get('/auth/google/callback', passport.authenticate('google', { successRedirect : '/user/dashboard', failureRedirect : '/register.html' })); 和我的passport.js代码: passport.use(new GoogleStrategy1({ consumerKey: config.auth.googleAuth.clientID, consumerSecret: config.auth.googleAuth.clientSecret, callbackURL: config.auth.googleAuth.callbackURL }, function(token, tokenSecret, profile, done) { console.log(profile); return done(err, user); } […]

passportjs本地策略没有被调用

我正在使用快递和护照来build立一个restAPI后端,似乎我的localStrategy没有被请求调用。 我的应用程序的入口点如下所示: app.js var fs = require('fs'); var express = require('express'); var mongoose = require('mongoose'); var passport = require('passport'); var config = require('./config/config'); var morgan = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var app = express(); app.use(morgan('dev')); // log every request to the console app.use(cookieParser()); // read cookies (needed for auth) app.use(bodyParser.urlencoded({extended:true})); […]