Tag: oauth

Google OAuth使用刷新令牌获取新的访问令牌

我试图让我的refresh_token生成一个新的access_token 。 我正在使用请求模块发出请求,但是它返回一个错误,提示“无法find页面”。 var request = require('request'); module.exports = function(callback){ console.log('here'); request('https://googleapis.com/oauth2/v3/token?client_id=NotID&client_secret=Not_Secret&refresh_token=NotRefresh&grant_type=refresh_token', function (error, response, body) { if (!error && response.statusCode == 200) { callback(response) } }); }

从Pocket API检索数据(oAuth)

我需要从我的Pocket帐户检索我保存的阅读列表,似乎我需要通过他们的oAuth获取访问令牌来提出请求。 我有访问令牌的消费者密钥,并根据Pocket API文档,请求将类似于这样的事情。 POST /v3/oauth/request HTTP/1.1 Host: getpocket.com Content-Type: application/x-www-form-urlencoded; charset=UTF-8 X-Accept: application/x-www-form-urlencoded consumer_key=1234-abcd1234abcd1234abcd1234& redirect_uri=pocketapp1234:authorizationFinished 我的问题是…是不是oAuth第三方应用程序启用通过谷歌,Facebook帐户的身份validation? 我不知道这个想法是如何与我的网站相关的,只需要从Pocket上访问我自己的数据就可以在我的网站上共享。 我知道我需要以某种方式进行身份validation,所以我可以访问我的数据,但是oAuth的过程中,我需要通过获取我需要的?

Linkedin护照Oauth failureRedirect

下午好, 我在一个节点应用程序中工作。 具体来说,我正在使用“passport-linkedin-oauth2”。 有我的代码。 LinkedIn / index.js 'use strict'; var express = require('express'); var passport = require('passport'); var auth = require('../auth.service'); var router = express.Router(); router .get('/', passport.authenticate('linkedin', { state: 'comienzo' }), function(req, res){ // The request will be redirected to Linkedin for authentication, so this // function will not be called. }) .get('/callback', passport.authenticate('linkedin', […]

MEAN堆栈 – 如何允许API访问权限只有login(电子邮件/密码和Facebooklogin)的用户

我已经在网上阅读了一整天,发现所有的解决scheme都是局部的而不是重点。 我有一个API写在节点和expression – (/ api / plans /)和(api / users /)。 目前,我已经能够实现一个简单的电子邮件和密码注册和loginfunction。 如果用户成功login,我在节点服务器上生成一个令牌并将其发回到Angular Front端。 但是我的API可以在没有任何身份validation的情况下访问,我想改变它。 我想限制只有我login的前端(Angular)用户的API访问。另外,为了让用户注册/login,除了给我一个简单的电子邮件和密码注册,我已经有了,我想给一个单点loginFacebook也是如此。 我正在考虑使用Passport-Facebook战略,这将给我的Facebook访问令牌,但我失去了如何将Facebook访问令牌与我现在生成的电子邮件/密码令牌集成,然后如何使用令牌来保护我的API端点只能login用户。 寻找build议,如何最好地去做。

我错过了什么? node.js条带连接集成

一直在敲我的脑袋,试图让这个条形连接与独立账户的整合完成。 入门登记您的平台。 (您只需要这样做一次。)为您的用户创build或连接帐户,例如卖家或服务提供商。 所以我已经注册了我的平台,获得了我的API密钥。 我在我的网站上添加了“连接到条纹”button。 哪个链接到用户的login页面或注册页面 编辑:我现在正在尝试设置护照条纹策略,但是我不明白我想要达到什么目的。 Stripe提供了一个链接到这个文档github的要点 ,但build议你不要使用它(?!),而是使用oauth文档。 所以,记住所有我的其他身份validation是使用护照设置,我已经使用https://github.com/passport/passport-stripe#usage 在/服务器/configuration/策略/我添加了一个文件stripe.js 'use strict'; /** * Module dependencies. */ var path = require('path'); var passport = require('passport'), StripeStrategy = require('passport-stripe').Strategy, User = require('mongoose').model('User'), errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')); module.exports = function(config) { passport.use(new StripeStrategy({ clientID: '', clientSecret: '', callbackURL: "http://localhost:3000/api/auth/stripe/callback" }, function(accessToken, refreshToken, stripe_properties, done) { // User.findOrCreate({ […]

Strongloop Passport.js身份validation – “无法获取访问令牌”

我试图编写一个Express / Passport应用程序,用Github Enterprise服务器进行身份validation。 这需要手动编辑护照的github策略,以指向私有企业API端点。 没有biggie那里。 我正在使用Strongloop来构build应用程序,所以我正在使用strongloop-passport-component集成。 据我可以告诉应用程序configuration正确,但在redirect,我得到以下错误信息: Loopback 500 InternalOAuthError:在/ Users处,无法获取Strategy.OAuth2Strategy._createOAuthError(/ Users / Tom /桌面/音乐/节点/模块/ passport- /Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/lib/strategy.js:166:45 at /Users/Tom/Desktop/soundoff/node_modules/passport-github/lib/strategy.js: 75:25在ClientRequest的/Users/Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18。 (/Users/Tom/Desktop/soundoff/node_modules/passport-github/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:148:5)在ClientRequest的emitOne(events.js:90:13)。在TLSSocket.emit(events.js:182:7)上的emitOne(events.js:90:13)处的TLSSocket.socketErrorListener(_http_client.js:262:9)处发射(events.js:182:7) 如果我看看github应用程序设置,我可以validation用户是否已成功通过应用程序进行身份validation。 它似乎无法将用户redirect到redirectURI。 aparrently它无法find访问令牌? 用户最终得到的URL是类似http://0.0.0.0:3000/auth/github/callback?code=dceef2ffe07b5dbfa194 – 但是,我期望他们最终在http://0.0.0.0:3000/auth/account 。 什么可能导致回环找不到访问令牌? 是不是在url?code= ?

无需访问令牌即可调用API

我实现了Google+和Facebookloginbutton,并成功获取访问令牌。 但是我没有保存在我的服务器。 对于新业务,我需要获得授权用户的显示名称和图像。 对于Facebook的整合,我可以使用: https://graph.facebook.com/userId?fields=picture.width(720).height(720),name&access_token=APP_ID|APP_SECRET 有没有类似的方式让Google+ API在没有缺less访问令牌的情况下获取Google+用户的公开信息(图片,姓名,电子邮件等)?

使用node-oauth和护照进行Twitter API的授权调用

我有OAuth设置与passport-twitter,login和身份validation工作正常。 尝试执行授权请求(如更新状态)时会出现问题。 passport.use(new TwitterStrategy({ consumerKey: config.twitter.clientID , consumerSecret: config.twitter.clientSecret , callbackURL: config.twitter.callback_url || 'http://' + config.domain + '/auth/twitter/callback' }, function(token, tokenSecret, profile, done) { Player.findOne({ 'twitter.id': profile.id }, function (err, player) { if (err) { return done(err) } if (!player) { var player = new Player({ name: profile.displayName , twitter: profile._json , twitter_token: token , […]

Twitterstream媒体API – Node.js返回未经授权的错误(OAuth)

我正尝试使用http.get通过OAuth连接到Twitters Streaming API,虽然我有一个小问题。 脚本不断返回未经授权 我使用的代码如下,任何人都可以告诉我,如果我失去了一些愚蠢的东西或我的头不正确。 var https = require('https'); var options = { host: 'stream.twitter.com', path: '/1.1/statuses/filter.json?track=bieber', method: 'GET', headers: { authorization: ' OAuth oauth_consumer_key = "", oauth_nonce = "", oauth_signature = "", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "", oauth_token = "", oauth_version = "1.0" ' } }; var req = https.request(options, function(res) { res.setEncoding('utf8'); […]

与AngularJS的OAuth

我正在尝试将社交身份validation添加到我使用Yeoman创build的项目中。 但是callback有一个问题。 它无法find我的本地服务器。 http://localhost:9000/oauth2callback#access_token=… Cannot GET /oauth2callback 我发现这是node js问题,在那里提到了stackoverflow ,但它不能与http://hostname/在路由中工作,并且在那里grunt连接模块冲突与其他连接模块在Yeoman种子应用程序(也许我couldn'正确设置)。 项目代码保存在github上,并基于angular-oauth工作。 这是路线文件。 该项目非常简单。 此外,我将不胜感激任何帮助这个或这个问题的更一般的解决scheme。