Tag: oauth

从Google API获取联系人列表,个人资料照片和电子邮件

关于“使用Googlelogin”的单个组件有几个问题,但是我找不到涉及当前API的任何内容(截至2015年7月)。 我有一个“在Gmaillogin”选项在我的Web应用程序,我想检索: 我曾发送和收到的所有电子邮件(如果可能的话) 我所有的联系人列表 所有我的联系人的个人资料图片(以及其他可能的信息,如地点,性别,年龄等)的列表 现在,在我的oAuthlogin中,我使用以下范围: ['profile', 'email','https://www.googleapis.com/auth/userinfo.profile', 'https://www.google.com/m8/feeds'] 然后,一旦我有我的oAuth令牌,我做了以下的API调用: https://www.google.com/m8/feeds/contacts/default/full?max-results=10000&alt=json&oauth_token={{token}} 这给我一个联系电子邮件和相关名称的列表,但没有图片(至less我可以find),没有其他有关联系人的信息。 我也想能够下载所有的用户发送/接收的电子邮件,我知道我必须通过IMAP来做到这一点,但我只能find需要用户名和密码的NodeJS实现。 是否有可能使用oAuth令牌? 理想情况下,我想用一个oAuth调用来完成这一切,因为我正在构build一个电子邮件分析工具。

在Google文档的Google驱动器API中的files.list()和files.get()中缺lessexportLinks

当获得一个File资源 ,该文件是一个Google文档,该文件应该有一个exportLinks对象。 当我从我的NodeJs客户端做到这一点,我得到一个与许多领域的文件,但exportLinks丢失。 当我使用Try It! 在其文档中, exportLinks确实存在,对于同一个文件。 唯一明显的区别是,我的请求使用Authorization标题,而“尝试”部分似乎使用key查询参数。 exportLinks掉线? 更多细节: 我正在使用google-auth和googleapis来发出我的请求,而我所调用的其他API似乎正常工作。 还认为这是一个范围权限的事情,并尝试使用谷歌驱动器的最广泛的范围 – https://github.com/google/google-api-nodejs-client – 但这没有什么区别。

如果我正在通过Oauth构build应用程序进行身份validation,那么使用Cookie进行会话有意义吗?

这是一个开放式的问题,我很好奇人们的想法:当你有一个应用程序使用Twitter的Oauth进行身份validation来设置“记住我”Cookie时,是否有意义? 这样,如果在特定的时间段内,它不必击中Oauth服务并重新创build会话? 我希望这是明确的。 好奇你的想法。

在nodemailer中XOAUTH2的优点

nodemailer模块(允许在node.js应用程序中发送电子邮件)支持针对Gmail帐户的XOAUTH2身份validation。 为什么要使用这个通用的电子邮件通知,而不是只指定user:和pass: auth参数? 我明白,密码然后以纯文本forms存储,但它永远不会传播到任何地方。 此外,XOAUTH2方法似乎需要一个clientSecret:参数,这也应该不公开。 那么这里有什么好处呢? 类似的问题:我如何在应用程序中包含身份validation信息而无需将其推入远程回购? 有没有办法用Git忽略这些行?

Google OAuth2 invalid_grant错误

当我一直试图从API获取令牌时,即使提供了电子邮件和正确的密钥,我得到的错误仍然是'invalid_grant'。

Passport-github js,用户代理错误

昨天我可以通过Passport.js和Passport-github模块成功login我的应用程序,今天我收到了这样一个错误: 500 failed to fetch user profile (status: 403 data: {"message":"Missing or invalid User Agent string. See http://developer.github.com/v3/#user-agent-required"}) 所以其他人得到它? gihub oauth政策是否改变? 我们需要在passport-github / node-oauth模块上做出贡献吗?

使用oauth.io的Refresh_token

嗨,我是计算机科学的学生,在oauth.io上做了一些实验。 但是我在成功获取代码后面临着获取refresh_token的问题。 获取代码后,我正在写下面的代码行,但它给我内部服务器错误.. 代码是 $.ajax("https://oauth.io/auth/access_token", { type: "post", data: { code: result.code, key: '5WeOrrR3tP6RyShR1', secret: '2_q3tb_D_qgDwSGpt' }, success: function (data) { console.log("result", data); } }); 用来获取refresh_token的哪个url? 请有人帮助我。 谢谢

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

如何将节点js连接到quickbooks v3 REST API

我正尝试使用node.js连接到Intuits v3 REST API。 我使用SuperAgent和superagent-oauth来提出请求。 我使用Intuits Oauth游乐场生成访问令牌。 但我不断收到“ApplicationAuthenticationFailed; errorCode = 003200; statusCode = 401” 这是我正在使用的。 var OAuth = require('oauth') ,request = require('superagent'); require('superagent-oauth')(request); var oauth = new OAuth.OAuth('','', consumerKey, consumerSecret, '1.0.A', null, 'HMAC-SHA1') request.get("https://quickbooks.api.intuit.com/v3/company/672198300/customer/102") .set('Content-Type', 'text/plain') .accept('json') .sign(oauth,accessToken,accessTokenSecret ) .end(function (err, res) { console.log(res.text) }) 这是回应 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <IntuitResponse time="2014-06-14T18:33:49.228-07:00" xmlns="http://schema.intuit.com/finance/v3"> <Fault type="AUTHENTICATION"> […]

Passport.js:UID是唯一的吗?

我有一个Nodejs应用程序,我使用Passeport让我的用户通过Oauth连接Facebook或Google。 我连接后存储基本数据,如:uid,名字等 我怎么能保证,我收到的用户名将永远是唯一的给定的用户? 我的意思是,数据来自Facebook或Google,所以为什么我不能面对不同用户的讨厌的重复uid?