Obtén credenciales de cliente

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

En este tema, se muestra cómo obtener credenciales de cliente (también denominadas claves de desarrollador) con fines de desarrollo y prueba mediante una app de desarrollador y un producto listos para usar En situaciones de producción, los pasos son similares. Sin embargo, debes usar tus propias apps para desarrolladores, productos y otras entidades.

¿Qué son las credenciales del cliente?

Para participar en cualquier flujo de OAuth 2.0, todas las apps cliente deben estar registradas en Apigee Edge (el servidor de autorización). Cuando registres tu app, se te asignarán dos claves: el ID de consumidor y el secreto de consumidor. El ID de consumidor es una clave pública y el secreto de consumidor nunca debe ser público. Estas claves de credenciales del cliente permiten que Apigee Edge identifique de forma única la app cliente.

Pasos rápidos

En estos pasos rápidos, se muestra cómo obtener claves de desarrollador para una de las apps listas para usar que se configuraron cuando creaste tu organización de Apigee Edge. Puedes usar estas claves principalmente para desarrollo y pruebas:

  1. Accede a la página Apps para desarrolladores, como se describe a continuación.

    Edge

    Para acceder a la página Apps para desarrolladores con la IU de Edge, haz lo siguiente:

    1. Accede a apigee.com/edge.
    2. Selecciona Publicar > Apps en la barra de navegación izquierda.
    3. Haz clic en Proxy.

    Classic Edge (nube privada)

    Para acceder a la página Apps para desarrolladores con la IU de Classic Edge, haz lo siguiente:

    1. Accede a http://ms-ip:9000, donde ms-ip es la dirección IP o el nombre de DNS del nodo del servidor de administración.
    2. Selecciona Publicar > Apps para desarrolladores en la barra de navegación superior.
  2. Haz clic en Weather App para abrir la página de descripción general de la app del clima. Ten en cuenta que el desarrollador asociado con la app es Nicolai Tesla. Esta app y este desarrollador se aprovisionaron de forma predeterminada cuando se creó tu organización. Todas las apps para desarrolladores deben tener un desarrollador asociado.
  3. En la sección Productos, junto al producto de la API de Weather Premium, haz clic en Mostrar para exponer los valores de ID de consumidor y secreto del consumidor.
  4. Copia y guarda esos dos valores. Deberás usarlos más adelante para realizar llamadas a la API y obtener tokens de acceso.

Obtén credenciales del cliente con las API de Edge

También puedes obtener la clave y el secreto de consumidor para una app con una llamada a la API de administración. Primero, obtén la lista de apps de tu organización mediante la siguiente llamada a la API:

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

Esta llamada muestra una lista de apps por ID de app.

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

Puedes recuperar el perfil de una app si realizas una llamada GET simple en el ID de la app:

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

Por ejemplo:

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

La llamada a la API muestra el perfil de la app que especificaste. Por ejemplo, un perfil de app para 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"
}

Ten en cuenta los valores para consumerKey y consumerSecret.

Un análisis más profundo

Para obtener un análisis más detallado sobre el registro de apps y la administración de claves, consulta Registra apps y administra claves de API.