Uzyskiwanie danych logowania klienta

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Z tego tematu dowiesz się, jak uzyskiwać dane logowania klienta (nazywane też kluczami programisty) do celów programistycznych i testowych za pomocą gotowej aplikacji i usługi dla programistów. W środowisku produkcyjnym czynności te są podobne, ale musisz użyć własnych aplikacji, usług i innych elementów.

Co to są dane logowania klienta?

Aby uczestniczyć w procesie OAuth 2.0, wszystkie aplikacje klienckie muszą być zarejestrowane w Apigee Edge (serwerze autoryzacji). Gdy zarejestrujesz aplikację, zostaną Ci przypisane 2 klucze: Identyfikator klienta i Tajny klucz klienta. Identyfikator klienta jest kluczem publicznym, a tajny klucz klienta nigdy nie może być publiczny. Te klucze danych logowania klienta umożliwiają Apigee Edge jednoznaczną identyfikację aplikacji klienckiej.

Szybkie kroki

Te krótkie instrukcje pokazują, jak uzyskać klucze programisty dla jednej z gotowych aplikacji skonfigurowanych podczas tworzenia organizacji Apigee Edge. Tych kluczy możesz używać głównie na potrzeby programowania i testowania:

  1. Otwórz stronę Aplikacje dla deweloperów w sposób opisany poniżej.

    Edge

    Aby uzyskać dostęp do strony Aplikacje dla programistów przy użyciu interfejsu Edge:

    1. Zaloguj się na stronie apigee.com/edge.
    2. Na pasku nawigacyjnym po lewej stronie wybierz Opublikuj > Aplikacje.
    3. Kliknij +Serwer proxy.

    Klasyczna wersja Edge (Private Cloud)

    Aby uzyskać dostęp do strony Aplikacje dla programistów w klasycznym interfejsie użytkownika Edge:

    1. Zaloguj się w http://ms-ip:9000, gdzie ms-ip to adres IP lub nazwa DNS węzła serwera zarządzania.
    2. Na pasku nawigacyjnym u góry wybierz Opublikuj > Aplikacje dla deweloperów.
  2. Kliknij Aplikacja Pogoda , aby otworzyć stronę z ogólnymi informacjami o aplikacji Pogoda. Zwróć uwagę, że deweloperem aplikacji jest Nicolai Tesla. Ta aplikacja i ten deweloper zostały udostępnione domyślnie podczas tworzenia organizacji. Ze wszystkimi aplikacjami dewelopera musi być powiązany deweloper.
  3. W sekcji Produkty obok usługi Premium Weather API kliknij Pokaż, aby pokazać wartości identyfikatora klienta i tajnego klucza klienta.
  4. Skopiuj i zapisz te 2 wartości – trzeba będzie ich później użyć do wywoływania interfejsu API w celu uzyskania tokenów dostępu.

Uzyskiwanie danych logowania klienta za pomocą interfejsów Edge API

Klucz klienta i tajny klucz klienta możesz też uzyskać, wywołując interfejs API zarządzania. Najpierw pobierz listę aplikacji w organizacji, wykonując to wywołanie interfejsu API:

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

To wywołanie zwraca listę aplikacji posortowaną według identyfikatora aplikacji.

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

Profil aplikacji możesz pobrać, wykonując proste wywołanie GET z identyfikatorem aplikacji:

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

Na przykład:

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

Wywołanie interfejsu API zwraca profil określonej aplikacji. Na przykład profil aplikacji pogodaaplikacja ma taką reprezentację w formacie 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"
}

Zapisz wartości consumerKey i consumerSecret.

Szczegółowa analiza

Bardziej szczegółowe informacje o rejestracji aplikacji i zarządzaniu kluczami znajdziesz w artykule Rejestrowanie aplikacji i zarządzanie kluczami interfejsu API.