Tag: passport.js

要求Passport.js / Node.js目录(除了一个页面)的身份validation?

我是使用Passport.js的新手,但是我发现目前为止还不错。 我使用护照本地护照。 但是,我想要求整个目录不包括一个页面的身份validation。 所以在我的节点服务器中,我正在像这样使用这个direcory(使用express): app.use("/admin", express.static(__dirname + "/admin")); 然后我想让用户打到/admin/login.html,所以我想要做这样的事情: app.get('/gb-admin/login.html', function(req, res){ }); 然后,我想要求其余的authentication,所以这样的事情: app.get('/gb-admin/*', ensureAuthenticated, function(req, res){}); 这是我的ensureAuthenticated函数,以供参考,如果有帮助: function ensureAuthenticated(req, res, next) { if (req.isAuthenticated()) { return next(); } res.redirect('/gb-admin/login.html') } 我怎么去做这个? 我一直在发送无限循环的东西,导致浏览器超时。 谁能帮忙?

确定在哪个策略用户login

我的应用程序使用两种策略的护照:Facebook和本地。 是否有可能以某种方式(某些属性或状态variables)确定用户用来login应用程序的策略(即,根据Passport中的某些信息确定)? 在req对象中是否有一些属性或其他设置可以指示与login用户关联的提供者? 如果可能的话,我真的更喜欢从Passport那里得到这个,而不是设置我的owvariables来跟踪这个。

LocalStrategy和ClientPasswordStrategy之间的护照区别

我对这个策略有点困惑,不清楚它们之间的区别,以及我需要在我的应用程序中使用哪些? (或者甚至一般需要它),因为我只需要将用户凭证交换给令牌,然后计划使用bearer strategy

将会话保存在节点中的运行或数据库中

经过几天骚扰的人在stackoverflow我已经成功创build会议和pipe理他们。 但我想知道在哪里build议存储他们? 在数据库(我使用mongoDb),或在应用程序的运行内存(我把它们存储在一个变种)?

Passport.js模块,未定义的callbackURL

按照本指南设置Drupal后: Drupal-passport我创build了一个简单的节点应用程序来testing它的工作原理。 它不,我得到InternalOAuthError: Failed to obtain request token错误。 通过strategy.js ,我看到我的callbackURL注销undefined不完全确定为什么。 callbackURL是在我的Drupal应用程序中设置的 另外curl -i -XPOST http://extranet.local/rest/system/connect/形成一个curl -i -XPOST http://extranet.local/rest/system/connect/给我正是我需要的 这里是我的node.js代码(记住这只是testingdrupal设置)。 var express = require('express'); var passport = require('passport'); var dStrategy = require('passport-drupal').DrupalStrategy; var passportDrupal = require('passport-drupal'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser') var session = require('express-session'); var http = require('http'); var app = express(); […]

Android应用程序authentication与existiing网站

我有一个网站使用nodejs和passportjs进行身份validation。 我现在需要使用这个系统来login我的android应用程序。 我不确定正确的处理方法。 我是否简单地使用网站并将其加载到网页视图中? 这是正确的方法吗? 否则,我将不得不第一次发送用户名和密码,并build立一个令牌。 有没有Android的支持这样做的图书馆? 有人能帮我吗?

无法在Layer.session – ExpressJS会话中读取未定义的属性“connect.sid”

在ExpressJS 4中使用会话时遇到问题。 我曾尝试在server.js(我设置我的应用程序的configuration)和routes.js(我定义我的路线)中添加会话。 这是我一直得到的: TypeError: Cannot read property 'connect.sid' of undefined at Layer.session [as handle] (/Users/larissaleite/Documents/Routing/node_modules/express-session/index.js:115:32) at trim_prefix (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:226:17) at c (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:198:9) at Function.proto.process_params (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:251:12) at next (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:189:19) at Layer.expressInit [as handle] (/Users/larissaleite/Documents/Routing/node_modules/express/lib/middleware/init.js:23:5) at trim_prefix (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:226:17) at c (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:198:9) at Function.proto.process_params (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:251:12) at next (/Users/larissaleite/Documents/Routing/node_modules/express/lib/router/index.js:189:19) 我这样定义会话(server.js): var express = require('express'); var app = express(); // […]

需要帮助如何在Express中实际使用Passport身份validation策略

假设我有一个像这样的脚本,它使用Express后端的Passport身份validation策略。 我将如何使用此脚本实际上进行API函数调用? 在链接的项目文档中我没有看到任何明确的示例,也不能在Passport.js的文档中find任何内容 。 谢谢。

使用PassportJSvalidationAndroid应用程序

我一直在使用passportjs用户身份validation我的Web应用程序。 现在,我正在为同一个项目在Android客户端上工作。 当我使用本地策略login时,我已成功loginAndroid。 但是,login后,当我尝试从我的服务器上的另一个URI获取数据时,我得到“无效的用户名或密码”。 当我检查req时,有没有req.user对象当android要求数据在一个特定的URI。 从Web应用程序访问相同的URI时,它包含req.user对象上的用户数据。 在Android的情况下没有任何东西。 我了解到,对于Android,我们执行基于令牌的身份validation。 然后,我在护照js中遇到了持票人策略。 它有一些redirecturl的选项。 我想我无法在Android应用中处理redirecturl。 我已经做了很多使用护照本地策略的工作。 请让我知道我应该怎么做,或者如果我想对我的Android应用程序使用相同的策略。

反序列化用户,序列化用户不被调用,passportjsexpression

我正在使用passportjs来pipe理login,它看起来像序列化和反序列化函数没有被调用。 var express = require('express'), config = require('./config/conf'), app = express(), cookieParser = require('cookie-parser'), bodyParser = require('body-parser'), session = require('cookie-session'), mongoose = require('mongoose'), passport = require('./config/passport'), auth = require('./config/auth'), userAuth = require('./userAuth'), appSetup = require('./appSetup'), port = 3001, api = require('./api'), admin = require('./admin'); // Connect to mongodb var connect = function () { var […]