Tag: oauth

理解使用oauth的复杂curl命令

我有以下curl命令(删除公司的具体细节): curl -v -u "user:password" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=annonymised:mycompany:params:oauth:grant-type:apiKey&apikey=myAPI Key" "myendpoint goes here" 我是CURL的新手,正在尝试使用nodejs的'request'模块将其转换为请求(请记住,我实际上使用的是用户名/密码而不是API密钥)。 我在“表单”参数中放什么? 目前我有: form: { "params": "oauth","grant_type": "password", "username": username, "password": password }, 但因为我不能读取上面的curl请求,我正在努力知道什么是缺less的(我重复一下,我使用用户名/密码,而不是API密钥)。 任何人都可以帮助这个请。

Node.js – 通过外部HTTP代理的OAuth

我是Node.js的新手 并且想创build一个应该查询twitter的小型web应用程序。 我想通过OAuth实现身份validation。 所有stream量都应该通过外部HTTP代理redirect。 有谁知道,如何configurationOAuth模块,或者是否有另一个支持代理的OAuth模块? 马丁

LinkedIn API失败 – Node.js请求

我正在尝试使用请求模块对Node.js进行REST API调用。 我已经获得了accessToken和accessTokenSecret。 当我进行api调用来获取我的个人资料时,我得到了一个结果,但是当我做一个api调用来做公司search时,我得到以下错误 <error> <status>401</status> <timestamp>1345187981287</timestamp> <request-id>HE45IXV7YZ</request-id> <error-code>0</error-code> <message>[unauthorized]. OAU:xxxxx|xxxxx|*01|*01:1345188248:kCNFNUu6JePTEy7k5e8Ca9vHAzg=</message> </error> 但是当我使用JAVA(Scribe jar)进行相同的API调用时,使用相同的accessToken和accessTokenSecret,我得到了公司search的结果。 我发布我的node.js代码以供参考 //oauth test var request = require('request'); var key = 'xxxxx'; var secret = 'xxxxx'; var redirect = ''; var restURL = 'http://api.linkedin.com/v1/company-search?keywords=philips&format=json'; var accessToken = 'xxxxx'; var accessTokenSecret = 'xxxxx'; var proxySetting = "http://proxy:port/"; function getRequestToken() { var requestOAuth = […]

使用Node.js保护API

我想用Node.js编写REST API 我的API的一部分需要额外的安全性,它不能直接从浏览器或任何其他客户端调用。 客户端需要发送一些authentication数据和请求。 如果请求有效,Node.js服务器必须处理请求并发送响应。 我想查找OAuth库还是有其他比OAuth更简单的库吗? 谢谢,

在meteor中使用NPM的细节

我正在尝试使用meteor的OAuth。 我发现了一个OAuth NPM,现在我试图把它包含在我的Meteor项目中。 这就是我想要的: 我在名为packages的预制文件旁边有一个新文件夹,它被称为“oauth”。 在那个文件夹里面,有一个名为“package.js”的文件,里面有: Package.describe({ summary: "Simple oauth" }); Npm.depends({oauth: "0.9.10"}); 作为服务器端代码的一部分,它有: Npm.require('oauth'); 但我只是得到一个错误: Error: Cannot find module 'oauth' 具体来说,我该怎么办? 这个模块没有任何依赖关系,但我找不到任何有关如何工作的文档。

在nodejs中使用twitter oauth时,无法获得/ auth / twitter / callback

我正在尝试使用passportjs在nodejs中执行twitter oauth,但却出现错误 Cannot GET /auth/twitter/callback?oauth_token=alksdkalsjdsjd23232378skjdfjsdhf&amp;oauth_verifier=234jjh23j4k234k23h4j2h342k34hj 这是我的节点js代码 var express = require('express') , passport = require('passport') , util = require('util') , GoogleStrategy = require('passport-google').Strategy , TwitterStrategy = require('passport-twitter').Strategy; passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(obj, done) { done(null, obj); }); passport.use(new TwitterStrategy({ consumerKey: 'xxxxxxxxxxxxxxxxxxxx', consumerSecret: 'xxxxxxxxxxxxxxxxxxxxxxxxxx', callbackURL: 'http://127.0.0.1:3000/auth/twitter/callback' }, function(token, tokenSecret, profile, done) { process.nextTick(function () { […]

在“www”子域中使用Reddit OAuthvalidation问题

我现在已经为我的Node应用程序设置了Reddit授权,就像本例中一样 。 我有在Reddit设置callbackurlhttp://example.com/auth/reddit/callback的应用程序,一切都很好。 用户可以inputhttp://example.com/auth/reddit并login,一切都很好。 用户尝试通过http://www.example.com/login时出现问题。 看起来,Reddit的CSRF保护将这些请求视为一个问题。 按照这个例子: /** * Authentication route */ app.get('/auth/reddit', function(req, res, next) { var n = crypto.randomBytes(32).toString('hex'); req.session.state = n; passport.authenticate('reddit', { state : n, duration : 'permanent' })(req, res, next); }); /** * Authentication callback */ app.get('/auth/reddit/callback', function(req, res, next) { // Check for origin via state token if (req.query.state […]

如何使用Angular前端和Node后端以及从OAuth开始的Git中心API创buildWeb应用程序?

我的意思是说如何stream量应该在我的客户端和服务器和GitHub服务器之间。 从OAuth开始,只有我没有得到它,也被困在获取请求的错误。 从哪里可以获取OAuth的获取请求,客户端或服务器。 什么是更好的做法?

无法弄清楚使用FirebaseloginGithub

在我的主页上,我有一个链接如下: <a href="/login">Login with Github</a> 而在我的app.js我有以下几点: app.get('/login', function(req, res) { var ref = new Firebase('https://hrr-kitchen.firebaseio.com'); ref.authWithOAuthPopup('github', function(err, authData) { console.log('in authWithOAuthPopup'); if (err) { console.log(err.code); } else if (authData) { // user authenticated with GitHub console.log('User ID: ' + authData.uid); } }); }); 我花了几个小时在网上search,我已经尝试了很多不同的东西,我的眼睛是狡猾的。 我想我可能需要从HTML调用一个函数,并把代码放在一个函数,我试图在这一点尝试,只是在服务器以外的JavaScript做,但我认为这是janky。 我是新来的firebase和expression,我只是无法弄清楚这一点。 请帮忙? 编辑:我已经能够通过更改我的HTML看起来像这样工作: <script type="text/javascript"> var ref = new Firebase('https://hrr-kitchen.firebaseio.com'); […]

RxJS node-oauth简单的获取请求失败

处理一个简单的(相对)RxJS演示/testing代码,这个演示/testing代码将Twitter的一个API调用和一个MongoDB请求压缩成一个单独的observable。 为了能够做出一个Twitter的Api调用,你需要通过Oauth进行身份validation。 我find了node-oauth库来validation节点请求: var oauth = new OAuth.OAuth( 'https://api.twitter.com/oauth/request_token', 'https://api.twitter.com/oauth/access_token', 'key', 'secret', '1.0A', null, 'HMAC-SHA1' ); 然后我用Oauth get创build一个新的Observable Oauth get方法从Twitter获取地点: var twitterStream = Rx.Observable.fromNodeCallback(oauth.get)('https://api.twitter.com/1.1/trends/place.json?id=23424977', 'access-token', 'token'); 来自MongoDB的另一个stream: Rx.Node.fromStream(Order.find().stream()); 最后一步压缩他们: var getNewList = Rx.Observable .zip(flickrStream, orderStream, function(user, order) { return {user: user, order: order}; }); getNewList.subscribe(function(response) { // render `response` console.log(response); }); 尽pipe代码似乎对我来说,当我通过节点执行它时,下面的消息被打印到控制台: TypeError: Object #<Object> […]