2016-04-13 4 views
0

Мы пытаемся интегрировать Yammer на наш сайт, получать и помещать сообщения, но у нас есть проблема с получением изображений.401 on Yammer запрос изображения

Когда пользователь регистрируется в Yammer, мы можем без проблем отображать изображения. Когда пользователь не выполнил вход в Yammer, запрос на изображение даст 401 Несанкционированный.

Мы попытались получить изображение капли динамически, добавив заголовок авторизации, но 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) 
+1

Вы уже нашли решение? Мы сталкиваемся с той же проблемой! Наши пользователи успешно разрешили нашему приложению получать доступ к своим данным. Итак, с токеном аутентификации, мы получаем их сообщения и включаем ссылки на изображения. Но когда мы запрашиваем изображения, мы получаем 401. –

+0

В итоге мы создали прокси-сервер в нашем PHP-сервере, который смог получить изображения на серверах. Этот кругосветник затронул проблему CORS. – jlast

ответ

2

В итоге мы создали прокси-сервер в нашем PHP-сервере, который смог получить изображения на серверах. Этот кругосветник затронул проблему CORS.

+0

Это сработало и для нас. Важное замечание: для изображений требуется также токен авторизации для их получения, поэтому его необходимо добавить прокси. –

0

Я бы настоятельно предложил не пытаться подорвать аутентификацию для данных. Такие данные, как файлы, хранятся под аутентификацией, чтобы гарантировать, что только пользователи, которым разрешено видеть такие данные, могут это сделать.

Вы изучали с помощью https://developer.yammer.com/docs/authentication?