-->

如何让外网用户的访问令牌?(How to get access tokens of users in

2019-10-20 23:45发布

我有一个管理员帐户,首先我的访问令牌为每个网络管理员帐户是其成员。 第二I中使用的user_idconsumer_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?
标签: yammer