Получение учетных данных клиента

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

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

Что такое учетные данные клиента?

Для участия в любом потоке OAuth 2.0 все клиентские приложения должны быть зарегистрированы в Apigee Edge (сервере авторизации). При регистрации приложения вам будут присвоены два ключа: идентификатор потребителя (Consumer ID) и секретный ключ потребителя (Consumer Secret ). Идентификатор потребителя является открытым ключом, а секретный ключ потребителя никогда не должен быть опубликован. Эти ключи учетных данных клиента позволяют Apigee Edge однозначно идентифицировать клиентское приложение.

Быстрые шаги

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

  1. Перейдите на страницу приложений для разработчиков, как описано ниже.

    Край

    Чтобы получить доступ к странице приложений для разработчиков с помощью интерфейса Edge:

    1. Войдите на сайт apigee.com/edge .
    2. В левой навигационной панели выберите «Опубликовать» > «Приложения» .
    3. Click +Proxy

    Классический Edge (частное облако)

    Чтобы получить доступ к странице приложений для разработчиков, используя классический интерфейс Edge:

    1. Войдите в систему по http:// ms-ip :9000 , где ms-ip — это IP-адрес или DNS-имя узла сервера управления.
    2. В верхней панели навигации выберите «Опубликовать» > «Приложения для разработчиков» .
  2. Нажмите на приложение «Погода» , чтобы открыть страницу обзора приложения. Обратите внимание, что разработчиком приложения является Николай Тесла. Это приложение и разработчик были добавлены по умолчанию при создании вашей организации. Все приложения для разработчиков должны иметь связанного с ними разработчика.
  3. В разделе «Продукты» рядом с продуктом «Premium Weather API» нажмите « Показать» , чтобы отобразить значения «Consumer ID» и «Consumer Secret».
  4. Скопируйте и сохраните эти два значения — они понадобятся вам позже для выполнения API-запросов с целью получения токенов доступа.

Получение учетных данных клиента с помощью Edge API

Вы также можете получить ключ и секрет потребителя для приложения, вызвав API управления. Сначала получите список приложений в вашей организации, выполнив следующий вызов API:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps \
-u email:password

Этот вызов возвращает список приложений по идентификатору приложения .

[ "da496fae-2a04-4a5c-b2d0-709278a6f9db", "50e3e831-175b-4a05-8fb6-05a54701af6e" ]

Получить профиль приложения можно, выполнив простой GET-запрос по идентификатору приложения:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/{app_id} \
-u email:password

Например:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \
-u email:password

Вызов API возвращает профиль указанного вами приложения. Например, профиль приложения weatherapp имеет следующее JSON-представление:

{
  "accessType" : "read",
  "apiProducts" : [ ],
  "appFamily" : "default",
  "appId" : "da496fae-2a04-4a5c-b2d0-70928a6f9db",
  "attributes" : [ ],
  "callbackUrl" : "http://weatherapp.com",
  "createdAt" : 1380290158713,
  "createdBy" : "noreply_admin@apigee.com",
  "credentials" : [ {
    "apiProducts" : [ {
      "apiproduct" : "PremiumWeatherAPI",
      "status" : "approved"
    } ],
    "attributes" : [ ],
    "consumerKey" : "bBGAQrXgivA9lKu7NMPyYpVKNhGar6K",
    "consumerSecret" : "hAr4Gn0gA9vyvI4",
    "expiresAt" : -1,
    "issuedAt" : 1380290161417,
    "scopes" : [ ],
    "status" : "approved"
  } ],
  "developerId" : "5w95xGkpnjzDBT4",
  "lastModifiedAt" : 1380290158713,
  "lastModifiedBy" : "noreply_admin@apigee.com",
  "name" : "weatherapp",
  "scopes" : [ ],
  "status" : "approved"
}

Обратите внимание на значения параметров consumerKey и consumerSecret .

Более глубокое погружение

Более подробное обсуждение регистрации приложений и управления ключами см. в разделе «Регистрация приложений и управление ключами API» .