我不认为有人知道oauth.io是否尊重他们请求中的include_email参数 - 它似乎不起作用(是的,我已被Twitter列入白名单以进行电子邮件访问)。我想知道这个参数是否放在Twitter上,但是很难调试/证明。这是我的客户端代码;
OAuth.popup('twitter').done(function(result) {
var oAuthToken = result.oauth_token;
var oAuthTokenSecret = result.oauth_token_secret;
//use result.access_token in your API request
result.get('/1.1/account/verify_credentials.json?include_email=true').done(function(data) {
processUserData(data.name);
//screen_name (for twitter only)
//email is blank, why!?
authUser(data.id, "T", data.name, data.email, oAuthToken, oAuthTokenSecret);
})
})
他们的文档谈论手动创建请求,但这肯定会涉及操纵客户端上的秘密和签名,我显然不想这样做。我喜欢坚持使用oauth.io,它在所有其他方面都运作良好。
答案 0 :(得分:0)
这是最近在oauthio中引入的一个错误 - 我以为它之前已经有效了!
“最后一个OAuth.io版本包含了一些核心依赖项升级,我们错过了Restify破坏性更改,这改变了它在GET请求中解析查询参数的方式。”
此修复程序位于:https://github.com/oauth-io/oauthd/commit/b2ad616592883b2773b1489e374c65575e319913
尚未合并和发布,但这很快就会发生......