Yammer 图片请求 401

401 on Yammer image request

我们正在尝试将 Yammer 集成到我们的网站上,获取和发布帖子已完成,但我们在获取图像方面遇到了问题。

当用户登录到 Yammer 时,我们可以毫无问题地显示图像。 当用户未登录到 Yammer 时,图像请求将给出 401 Unauthorized。

我们尝试通过添加授权 header 来动态获取图像 blob,但 CORS 会以这种方式阻止我们。

任何人都可以就如何解决这个问题给出一些建议吗?提前致谢!

var req = {
    method: 'GET',
    url: 'https://www.yammer.com/api/v1/uploaded_files/123456/preview/IMG-20160413-AA0001.jpg',
    headers: {
        'Authorization': 'Bearer ' + yammertoken
    },
    responseType: 'blob'
}
return $http(req) 

我强烈建议不要试图破坏数据的身份验证。诸如文件之类的数据存在于身份验证之后,以确保只有被允许查看此类数据的用户才能这样做。

您探索过使用 https://developer.yammer.com/docs/authentication 吗?

最后,我们在 PHP 后端创建了一个代理,它能够在服务器端获取图像。这解决了 CORS 问题。