草庐IT

koa-passport

全部标签

javascript - Passport - Node.js 不返回刷新 token

我正在尝试使用node.js的Passport模块返回一个refreshToken。但是我正在使用下面的代码,我无法记录任何刷新token,但访问token工作正常。有没有办法为这个模块指定离线访问类型以希望返回这个?varGoogleStrategy=require('passport-google-oauth').OAuth2Strategy;passport.use(newGoogleStrategy({clientID:GOOGLE_CLIENT_ID,clientSecret:GOOGLE_CLIENT_SECRET,callbackURL:"http://myurl/aut

node.js - 使用passport-saml 进行身份验证后,如何重定向回最初请求的url?

很抱歉,如果这是一个愚蠢的问题,但我无法理解如何将客户端浏览器重定向回在通过我们的SAML身份提供程序(IdP)成功进行身份验证后最初请求的任何URL。我正在使用最新版本的passport-saml、passport和express。例如,假设客户端最初从另一个不protected页面上的链接请求/foo/bar,但由于这是protected资源,我以重定向到/login,这是我调用passport.authenticate('saml')的地方。app.get('/login',passport.authenticate('saml'));functionensureAuth(req

node.js - 如何将我的 koa 路由拆分为单独的文件?

我正在尝试弄清楚如何将我的路线拆分为单独的文件。到目前为止,我有这个,但它不起作用。当我尝试访问http://localhost:3001/api/things时,我只是得到Notfound//server.jsvarkoa=require('koa');varapp=koa();varrouter=require('koa-router');app.use(router(app));require('./routes')(app);//routes.jsmodule.exports=function*(app){app.use('/api/things',require('./api

node.js - 未调用Nodejs Passport身份验证回调

使用NodejsPassport,我正在使用以下代码测试发生错误情况时会发生什么:passport.use(newLocalStrategy(function(username,password,done){//asynchronousverification,foreffect...process.nextTick(function(){findByUsername(username,function(err,user){console.log('inauthfunction');returndone('errortest');if(err){returndone(err);}if(

node.js - NodeJS Passport

我在nodejs上设置了Passport,并让它与mongoose一起工作,以允许用户登录和创建新帐户。app.js:varexpress=require('express'),app=module.exports=express.createServer(),passport=require('passport'),LocalStrategy=require('passport-local').Strategy,routes=require('./routes/index')(app)//indexloadsinmultipleroutes,MongoDBConnection=req

node.js - Passport 本地策略完成回调不传递错误json消息

我尝试在身份验证失败时传递JSON消息,使用LocalStrategy中的完成回调,但我得到的只是响应中的401和“未授权”字符串。varexpress=require('express');varbodyParser=require('body-parser');varpassport=require('passport');varLocalStrategy=require('passport-local').Strategy;varapp=express();app.use(bodyParser.json());app.use(passport.initialize());pass

angularjs - Angular/Node/Express/Passport 跨域问题 - 启用 CORS Passport Facebook 身份验证

在NodeJS/Express中尝试使用Passport对Facebook用户进行身份验证时,已有100万人尝试启用CORS。我在Chrome上遇到的错误是这样的:XMLHttpRequestcannotloadhttps://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%…%3A8080%2Fauth%2Ffacebook%2Fcallback&scope=email&client_id=598171076960591.No'Access-Control-Allow-Origin'headeris

node.js - 如何用 Passport 保护 express 中的静态文件夹

我有一个基于express的项目,需要基于Passport的身份验证。后台是一个用作静态文件的angularjs应用程序。我的验证码完全基于https://github.com/jaredhanson/passport-local/blob/master/examples/express3-no-connect-flash/app.js如果您未通过身份验证,请不要为Angular应用程序提供服务。我尝试在/admin路由上添加ensureAuthenticated但它使路由不起作用(404)。一旦我删除了ensureAuthenticated,就会提供/admin。app.use(ex

node.js - 验证 Passport.js 中的访问权限/组

我想使用passport.js来验证当用户点击某些端点时,他们不仅拥有正确的密码,而且是特定组的成员或具有特定访问权限。为了简单起见,如果我有USER和ADMIN的访问级别。我可以使用Passport来验证密码:passport.use(newLocalStrategy(function(username,password,done){User.findOne({username:username},function(err,user){if(err){returndone(err);}if(!user){returndone(null,false,{message:'Incorrec

javascript - Passport + Node.js/添加用户后自动登录

我正在使用Passport进行身份验证和session处理。到目前为止一切正常。我实现了一个“登录”表单来向应用程序添加新用户。添加用户后,我想自动登录他/她。实现这一点的最佳方法是什么-我应该使用用户凭据重定向到“/login”还是有另一种/更好的方法(调用serializeUser)来做到这一点?到目前为止,我想我还没有真正理解“完成”功能(在serializeUser和LocalStrategy中)的工作方式或它在做什么......这是我的代码:passport.serializeUser(function(user,done){done(null,user._id);});pa