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:
- 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:
- Zaloguj się na stronie apigee.com/edge.
- Na pasku nawigacyjnym po lewej stronie wybierz Opublikuj > Aplikacje.
- Kliknij +Serwer proxy.
Klasyczna wersja Edge (Private Cloud)
Aby uzyskać dostęp do strony Aplikacje dla programistów w klasycznym interfejsie użytkownika Edge:
- Zaloguj się w
http://ms-ip:9000
, gdzie ms-ip to adres IP lub nazwa DNS węzła serwera zarządzania. - Na pasku nawigacyjnym u góry wybierz Opublikuj > Aplikacje dla deweloperów.
- 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.
- W sekcji Produkty obok usługi Premium Weather API kliknij Pokaż, aby pokazać wartości identyfikatora klienta i tajnego klucza klienta.
- 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.