我有一个管理员帐户,首先我的访问令牌为每个网络管理员帐户是其成员。 第二I中使用的user_id
和consumer_key
参数以生成代表其他用户的令牌。 但是,当我试图让用户在外部网络的访问令牌,我得到了一个401
错误。 这是没有问题得到的用户主要network.I想知道的访问令牌有什么办法让外部网络用户的访问令牌。
Answer 1:
调用登录方法时, 网络参数是谜的关键。 由于一些跨域限制,SDK在页面上创建了一个隐藏的iframe作为代理桥以获取外部网络的令牌。
yam.platform.login({ network: '{your-permalink-goes-here}' }, function (data) {
console.log('login-status: ',data)
if(data.status ==='connected')
yam.platform.request({
url: "oauth/tokens.json"
, method: "GET"
, success: function (tokens) { console.log('user-tokens:',tokens); }
, error: function (err) { alert("There was an error with the request."); }
});
})
将所得到的令牌可以手动然后设置每当页被重新加载进一步的请求,从而避免了登录窗口再次显示出来。
yam.platform.setAuthToken('{the-token-goes-here}'))
文章来源: How to get access tokens of users in external network?