我正在尝试使用hello.js
进行Yahoo oAuth。请找到我写的代码:
window.onload = function()
{
hello.init(
{
// "yahoo" : "M0FZ5t7i"
"yahoo" : "dj0yJmk9WGJDUHpwMkxBNUxEJmQ9WVdrOU4xcFBZVUo1TldrbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1jMw--"
},
{
redirect_uri:'staging.name.com',
oauth_proxy: "https://auth-server.herokuapp.com/proxy"
//https://auth-server.herokuapp.com/ https://auth-server.herokuapp.com/proxy
});
}
点击我添加的按钮:
hello("yahoo").login().then(function()
{
// Get Profile
return hello("yahoo").api('me');
}).then(function(p)
{
console.log(p.name);
}).then(null, function(e){
console.error(e);
alert(e);
});
我的证件无效。另外我的问题是client_id
,我应该使用消费者密钥或Appid?
我还要https://auth-server.herokuapp.com/添加为代理。它应该包含哪些字段值?域名和参考也代表什么?
答案 0 :(得分:2)
client_id
应该是OAuth1中的consumer_key。 domain
在您的情况下应为staging.name.com
reference
是一个仲裁值,即“Local Yahoo” redirect_uri
的值应为完整的URI(即http://staging.name.com/redirect.html
。或相对路径。