Esta página se aplica a Apigee y Apigee Hybrid.
Consulta la documentación de
Apigee Edge.
En este tema se explica cómo obtener credenciales de cliente (también llamadas "claves de desarrollador") para usarlas en el flujo de autorización de OAuth 2.0.
¿Qué son las credenciales de cliente?
Para participar en cualquier flujo de autorización de OAuth 2.0, todas las aplicaciones cliente deben registrarse en Apigee (el servidor de autorización). Cuando registres tu aplicación, se te asignarán dos credenciales: una clave y un secreto. La clave es una clave pública y el secreto nunca debe hacerse público. Estas claves de credenciales permiten a Apigee identificar de forma única la aplicación cliente.
Obtener la clave y el secreto de la interfaz de usuario de Apigee
Consulta Ver una clave de API y un secreto.
Obtener la clave y el secreto con las APIs de Apigee
Usa una API para obtener la lista de aplicaciones de tu organización:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apps" \ -H "Authorization: Bearer $TOKEN"
Donde $TOKEN
es tu token de acceso OAuth 2.0, tal como se describe en Obtener un token de acceso OAuth 2.0. Para obtener información sobre las opciones de curl
que se usan en este ejemplo, consulta Usar curl. Para ver una descripción de las variables de entorno que puedes usar, consulta Definir variables de entorno para solicitudes a la API de Apigee.
Esta llamada devuelve una lista de aplicaciones por ID de aplicación.
[ "da496fae-2a04-4a5c-b2d0-709278a6f9db", "50e3e831-175b-4a05-8fb6-05a54701af6e" ]
Para obtener el perfil de una aplicación, sigue estos pasos:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apps/$APP" \ -H "Authorization: Bearer $TOKEN"
Donde $TOKEN
es tu token de acceso OAuth 2.0, tal como se describe en Obtener un token de acceso OAuth 2.0. Para obtener información sobre las opciones de curl
que se usan en este ejemplo, consulta Usar curl. Para ver una descripción de las variables de entorno que puedes usar, consulta Definir variables de entorno para solicitudes a la API de Apigee.
Por ejemplo:
$ curl https://apigee.googleapis.com/v1/o/organizations/myorg/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \ -H "Authorization: Bearer $TOKEN"
La API devuelve el perfil de la aplicación que has especificado. Por ejemplo, un perfil de aplicación de weatherapp tiene la siguiente representación 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" }
Tenga en cuenta los valores de consumerKey
y consumerSecret
.