Попытка написать код Java для аутентификации Graph API

Я пытаюсь написать код Java для аутентификации API-интерфейса графа службой управления доступом Azure (ACS) с использованием OAuth 2.0.

Основываясь на том, что я прочитал, они четыре шага к этому

  1. Создайте утверждение, которое включает сертификат X.509 субъекта-службы (в качестве альтернативы также можно использовать симметричный ключ).
  2. Предоставьте утверждение службе маркеров безопасности Azure ACS (STS).
  3. ACS принимает утверждение и аутентифицирует субъект-службу, возвращая созданный токен доступа OAuth (т. е. токен JWT).
  4. Последующие вызовы API включают токен доступа.

Может ли кто-нибудь сказать мне, с чего мне начать? Например, где я могу найти Java API, как создать симметричный ключ или утверждение с сертификатом X.509. Я хочу создать java-приложение, которое будет создавать пользователей в офисе 365, а аутентификация — это начальный шаг. Спасибо за помощь


person R Syed    schedule 28.01.2013    source источник


Ответы (1)


Я думаю, вам нужно начать отсюда:

Как аутентифицировать веб-пользователей с помощью Windows Azure Access Управление службой с помощью Eclipse. В этом примере для поставщика удостоверений используется Windows Live ID. Аналогичный метод можно использовать и для других поставщиков удостоверений.

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

person AvkashChauhan    schedule 29.01.2013
comment
Спасибо за ответ, это поможет. Я застрял в начале, когда пытался получить плагин ACS для eclipse. Я на MAC и использую juno ecipse. Есть ли способ установить плагин, если нет, есть ли обходной путь? Я разместил сообщение об ошибке здесь stackoverflow.com/questions/14588463/ - person R Syed; 29.01.2013
comment
Возможно, вам потребуется запустить виртуальную машину Windows на Mac, чтобы это заработало, так как большая часть кода разработана/протестирована с помощью Azure SDK 1.8. - person AvkashChauhan; 30.01.2013