Tag: passport.js

Node.JS使用Sails.JS框架 – 护照:没有战略注册名称:Facebook

我正在使用Node.JS的Sails.JS框架。 我写了一个config / middleware.js,它有一个validation处理程序并进行初始连接。 该页面当前正在由config / routes.js推送的AuthController上出错。 控制台日志: Fired Facebook error: Error: no strategy registered under name: facebook at attempt (/project/node_modules/passport/lib/passport/middleware/authenticate.js:237:37) at Passport.authenticate (/project/node_modules/passport/lib/passport/middleware/authenticate.js:244:7) at AuthController.facebook (/project/api/controllers/AuthController.js:35:4) Authcontroller.js函数 'facebook': function(req, res, next) { console.log("Fired Facebook"); passport.authenticate('facebook', { failureRedirect: '/auth', scope: 'email' }, function(err, user) { console.log("Fired Login Attempt"); req.logIn(user, function(err) { if (err) { console.log(err); […]

保存用户的collections夹

我试图将用passport.jsvalidation的用户与backbone.js集合或一个id数组(我不是哪个解决scheme是最好的)关联起来,并将其保存在mongoDB中。 我在服务器端使用node.js。 可能吗? (例如保存用户的最爱)。

会议信息不会粘在身边。 Node.js,Express,Passport和Ajax

我试图让这个工作,但我迷路了。 我想将成功或失败的人redirect到提供的URL。 当他们请求authentication时,我将URL设置到服务器上的会话中。 // Setup redirect URLs if (typeof(req.session) !== 'undefined') { if (typeof(req.session.passURL) == 'undefined') { req.session.passURL = ''; } if (typeof(req.session.failURL) == 'undefined') { req.session.failURL = ''; } if (typeof(req.query.passURL) != 'undefined') { req.session.passURL = req.query.passURL; } if (typeof(req.query.failURL) != 'undefined') { req.session.failURL = req.query.failURL; } } else { console.log('No Session?!?'); } 然后,我向oAuth提供者请求auth: […]

在Node.JS中用Passport注册(注​​册)

用护照本地的例子,我得到了login工作。 没有关于如何注册用户的文档。 我想给用户一个“电子邮件”和“密码”字段,他们可以用来注册该网站。 我怎样才能做到这一点? 任何理由没有logging? 这真的很明显吗?

在node.js和redis中使用护照进行授权

我正在做护照模块和redis的经典授权,作为node.js中会话的持久性。 会话很好地保存到我的redislogin后,当redis中的会话的ttl很好地更新时,另一个请求login后等等 令我困扰的是当我在redis中手动删除会话时(或者在没有会话的情况下login之前),其他请求(除了login之外)正常传递。 不应该护照自动答复作为unautorized或我们应该这样做手动莫名其妙? 在哪一部分代码中,我应该检查在redis中是否存在与cookie相关的会话。 谢谢,伊万 如果有人需要,这是我的代码: // use local strategy passport.use(new LocalStrategy( function(username, password, done) { var userPromise = userData.findByUsername(username); userPromise.success(function(user){ if (!user) { return done(null, false); } if ( user.password != security.hash(user.salt, password) ){ // check password return done(null, false); } var userCookie = { id : user.id, username : username } return […]

使用Node.js和Passport通过Androidlogin系统的方法

我目前正在开发一个使用Node.js / ExpressJS和Passport作为login系统的Web服务。 在networking上一切正常。 我想创build一个Android应用程序,可以通过httppost / JSONlogin到服务器,并获得访问用户configuration文件及其所有variables。 目前我正在使用一个非常愚蠢和不安全的方法。 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.login); Duan duan = ((Duan)getApplicationContext()); String output = ""; try { output = new LoginTask().execute(jsonURL).get(); Log.v("JSON: ", output); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // […]

当使用护照本地与Sailsjs没有反应

我试图通过sailsjs实现护照本地化,并且在尝试进行身份validation时没有得到任何响应。 这里是代码: //config/passport.js var passport = require('passport') , LocalStrategy = require('passport-local').Strategy; module.exports = { express: { customMiddleware: function(app){ console.log('Express midleware for passport'); app.use(passport.initialize()); app.use(passport.session()); } } }; passport.serializeUser(function(user, done) { done(null, {omar: "omar"}); }); passport.deserializeUser(function(id, done) { done(null, {omar: "omar"}); }); passport.use(new LocalStrategy( function(username, password, done) { // asynchronous verification, for effect… process.nextTick(function () { […]

我应该使用什么护照OAuth实施

我想知道持护照和护照之间的区别,以及什么时候应该使用哪一种。 他们在做同样的事情吗?

Passport.js LocalStrategy返回401,尽pipe成功的反序列化

我读了很多类似的话题,但没有发现像我的东西。 这是我在控制台中看到的: 85.114.2.255 – – [Thu, 10 Apr 2014 11:46:36 GMT] "GET /login HTTP/1.1" 200 >>>>>>>>>>>>>>>>>>>>>>>>>>> Local Authentication Executing (default): SELECT * FROM `phpfox_user` WHERE `phpfox_user`.`email`='zelibobla@gmail.com' LIMIT 1; <<<<<<<<<<<<<<<<<<<<<<<<<< SUCCESS ************************** SERIALIZING 13051 85.114.2.255 – – [Thu, 10 Apr 2014 11:46:37 GMT] "POST /login HTTP/1.1" 302 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESERIALIZING 13051 Executing (default): SELECT * FROM `phpfox_user` […]

使用passport-twitter更改回叫url

我正在使用passport twitter来添加一个twitter连接到我的网站。 用户可以通过不同的操作连接,我想redirect到不同的页面,取决于他们点击的地方。 到目前为止,我每次login都使用相同的callbackURL: passport.use(new TwitterStrategy({ consumerKey: TWITTER_CONSUMER_KEY, consumerSecret: TWITTER_CONSUMER_SECRET, callbackURL: "http://127.0.0.1:3000/auth/twitter/callback" }, function(token, tokenSecret, profile, done) { // some code } )); 在这里我想添加一个传递给我的twitter策略的参数来定义使用哪个callbackURL: app.get('/auth/twitter/:option', passport.authenticate('twitter')); 我怎样才能做到这一点? 非常感谢