Как автоматически аутентифицировать обычного пользователя Yammer из программы Java в сети с поддержкой единого входа?

Я пытаюсь написать внешнее приложение Java, которое собирает сообщения из Yammer с помощью его REST API, и у меня возникают проблемы с частью аутентификации.

Чтобы извлечь данные, я хочу, чтобы обычный пользователь yammer (у меня нет прав администратора) автоматически аутентифицировался из приложения Java без каких-либо запросов. Кто-нибудь знает, возможно ли это и более того - возможно ли это в сети с поддержкой SSO? Если да, то какие библиотеки аутентификации следует использовать? Есть ли документация/пример кода, описывающий, как войти в Yammer через Java, а не через приложение Yammer?

Я видел, что здесь есть похожие вопросы, но они все еще остаются без ответа.

Буду признателен за любое ноу-хау по теме!

Спасибо!


person elinks    schedule 14.11.2014    source источник


Ответы (2)


Единственный способ пройти проверку подлинности в yammer без запроса — передать постоянный токен oauth в качестве токена носителя авторизации в заголовке запроса. Предупреждение: пользователи не могут быть динамическими.

person mr i.o    schedule 15.11.2014
comment
может у вас есть пример кода с использованием spring-social или spring-security о том, как можно сделать вызов yammer в сценарии? - person emeraldjava; 05.01.2017
comment
Это пример кода AngularJS — blogs.technet.microsoft.com/israelo/2015/02/23/ . В качестве альтернативы вы можете использовать библиотеку ADAL (java) — blogs.technet.microsoft.com/israelo/2016/07/05/ - person mr i.o; 05.01.2017

Создать токен доступа довольно просто. Для этого вам потребуется идентификатор клиента и секрет клиента. Шаги доступны в https://developer.yammer.com/v1.0/docs/test-token. Но если у вас нет этой информации, перейдите на страницу https://developer.yammer.com и войдите с учетные данные и попробуйте использовать Rest API (раздел «Попробуйте») на сайте разработчика. Скопируйте код авторизации из заголовков запроса, и вы можете использовать его в своем приложении. Примечание. Токены доступа для пользователей имеют длительный срок действия, срок действия которых истекает, когда пользователи приостанавливаются, изменяют свой пароль Yammer (только в сетях без единого входа) или пользователи вручную отзывают их.

person Rangarajan B    schedule 02.04.2015