Tag: oauth 2.0

无法parsing的类名使用passport-slack节点库

我试图使用passport-slack库,并且对node.js是非常新的(虽然不是一般的编程)。 在自述文件中是以下示例代码: passport.use(new SlackStrategy({ clientID: CLIENT_ID, clientSecret: CLIENT_SECRET, scope: "users:write" }, function(accessToken, refreshToken, profile, done) { User.findOrCreate({ SlackId: profile.id }, function (err, user) { return done(err, user); }); } )); 混淆了我的部分是SlackStrategy类的标识符 – 我没有看到它从任何passport-slack中的代码导出,我无法弄清楚我应该如何解决它。 我正在做一个: var passport-slack = require('passport-slack'); 在我的代码的顶部。

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用户?

OAuth 2.0 – 访问令牌何时应该刷新令牌?

我目前使用OAuth 2.0来访问Google API。 从我的理解,我应该使用返回的刷新令牌来更新访问令牌。 是否应该在刷新到期之前刷新,或者当用户使用已过期的访问令牌从API请求数据? 如果它应该在到期之前完成,我应该只是运行一个cron工作来更新过期的令牌吗? 我使用node.js和mongodb,如果这对推荐的解决scheme有任何影响。 非常感谢!

nodejs http post请求抛出TypeError

我试图做一个简单的服务器,使用谷歌oauth(没有明确和passportjs,因为我想研究数据交换)。 当我的程序试图发送一个post请求到google时,nodejs抛出: http.js:593 throw new TypeError('first argument must be a string or Buffer'); 我已经检查并确保查询和选项中的所有参数都是string,但错误仍然存​​在。 我在这里错过了什么? 这是我的代码: // Load the http module to create an http server. var http = require('http'); var url = require('url'); var fs = require('fs'); var querystring = require('querystring'); var content; fs.readFile('./test.html',function(err,data){ content = data; }); // Configure our HTTP server to […]

是否有任何Node.js的OAuth2模块提供访问令牌validation,无需额外的服务器调用?

我正在Node.js中进行一个项目,我们需要安全的授权给客户,就Facebook和Twitter而言,我们必须使用他们的APIvalidation令牌 我谷歌它,发现很多例子,但都使用第三方API即Facebook,Twitter等 但问题是我们必须发出我们自己的令牌,以便设备在与我们的API交谈时使用。 是否有任何模块实现的Node.jsauthentication和生成令牌?

Google API服务帐户和nodejs

我希望能够使用nodejs以编程方式更新Youtube播放列表。 从理论上讲,使用Google API和jsonc是可能的。 因为我想在没有用户交互的情况下做到这一点,所以我一直在使用nodejs服务器上的Google API 服务帐号进行对抗。 注意本页没有列出用于Javascript的API客户端库 。 然后,我在Google文档中偶然发现了有关在Google Drive中使用服务帐户的消息: 出于安全原因,客户端JavaScript不支持服务帐户。 服务器端JavaScript的服务帐户尚不支持。 这是说我想达到什么是不可能的? 我无法在NodeJS服务器上使用服务帐户在没有用户交互的情况下更改播放列表?

会议信息不会粘在身边。 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: […]

OAuth2与Twitter API 1.1“错误的身份validation错误”

我试图通过node.js和Oauth2使用Twitter的API(v1.1),但是我总是遇到同样的错误: Error: { statusCode: 400, data: '{"errors":[{"message":"Bad Authentication data","code":215}]}' } 这里是我使用的代码片段: http://pastie.org/8708152 这是基于: Node.js OAuth1.0 and OAuth2.0: Twitter API v1.1 Examples 任何帮助,将不胜感激我花了很多小时,试图使其工作已经。

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

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

为什么在使用Passport / Node Express的OAuth2Strategy进行身份validation时遇到TokenError?

我试图与Express(4)一起使用Passport JS的OAuth2Strategy。 我redirect到login后,它成功导航回到我的callbackurl,在这一点上,我得到以下错误: TokenError: Invalid client or client credentials at OAuth2Strategy.parseErrorResponse (/www/az-avatarz-server/node_modules/passport-oauth/node_modules/passport-oauth2/lib/strategy.js:298:12) at OAuth2Strategy._createOAuthError (/www/az-avatarz-server/node_modules/passport-oauth/node_modules/passport-oauth2/lib/strategy.js:345:16) at /www/az-avatarz-server/node_modules/passport-oauth/node_modules/passport-oauth2/lib/strategy.js:171:43 at /www/az-avatarz-server/node_modules/passport-oauth/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18 at passBackControl (/www/az-avatarz-server/node_modules/passport-oauth/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:124:9) at IncomingMessage.<anonymous> (/www/az-avatarz-server/node_modules/passport-oauth/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:143:7) at IncomingMessage.EventEmitter.emit (events.js:117:20) at _stream_readable.js:919:16 at process._tickDomainCallback (node.js:463:13) 我的护照configuration如下: passport.use("avatarz", new OAuth2Strategy({ authorizationURL: authorizationURL, tokenURL: tokenURL, clientID: clientID, clientSecret: clientSecret, callbackURL: callbackURL }, function (accessToken, refreshToken, profile, done) { User.find({ […]