Uzyskiwanie danych logowania klienta

Wyświetlasz dokumentację Apigee Edge.
Przejdź do dokumentacji Apigee X.
info

Z tego artykułu dowiesz się, jak uzyskać dane logowania klienta (nazywane też kluczami dewelopera) na potrzeby programowania i testowania za pomocą gotowej aplikacji i produktu dewelopera. W przypadku środowiska produkcyjnego kroki są podobne, ale musisz użyć własnych aplikacji, produktów i innych encji dewelopera.

Czym są dane logowania klienta?

Aby uczestniczyć w dowolnym przepływie 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.

Skrócony opis działań

Z tego skróconego opisu działań dowiesz się, jak uzyskać klucze dewelopera dla jednej z gotowych aplikacji skonfigurowanych podczas tworzenia organizacji Apigee Edge. Możesz używać tych kluczy głównie do programowania i testowania:

  1. Otwórz stronę Aplikacje dewelopera, jak opisano poniżej.

    Edge

    Aby otworzyć stronę Aplikacje dewelopera w interfejsie Edge:

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

    Classic Edge (Private Cloud)

    Aby otworzyć stronę Aplikacje dewelopera w interfejsie Classic Edge:

    1. Zaloguj się na 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 Publikuj > Aplikacje dewelopera.
  2. Kliknij Weather App (Aplikacja pogodowa), aby otworzyć stronę przeglądu aplikacji pogodowej. Zwróć uwagę że deweloper powiązany z aplikacją to Nicolai Tesla. Ta aplikacja i deweloper zostali domyślnie udostępnieni podczas tworzenia organizacji. Wszystkie aplikacje dewelopera muszą być powiązane z deweloperem.
  3. W sekcji Produkty obok produktu Premium Weather API (Interfejs API Premium Weather) kliknij Pokaż , aby wyświetlić wartości identyfikatora klienta i tajnego klucza klienta.
  4. Skopiuj i zapisz te 2 wartości – będziesz ich potrzebować później do wywoływania interfejsu API w celu uzyskania tokenów dostępu.

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

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

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

To wywołanie zwraca listę aplikacji 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 na identyfikatorze 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 dla weatherapp ma taką reprezentację 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"
}

Zwróć uwagę na wartości dla consumerKey i consumerSecret.

Szczegółowe informacje

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