Obtén credenciales de cliente

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

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: Consumer ID y Consumer Secret. El ID de consumidor es una clave pública y el Secreto de consumidor nunca debe hacerse público. Estas claves de credenciales de cliente permiten a Apigee Edge identificar de forma única la app cliente.

Pasos rápidos

Con 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 el desarrollo y las pruebas:

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

    Conexión de integración

    Para acceder a la página Apps del desarrollador mediante 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.

    Versión clásica de Edge (nube privada)

    Para acceder a la página Apps del desarrollador con la IU clásica de 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. En la barra de navegación superior, selecciona Publicar > Apps de desarrollador.
  2. Haz clic en App del clima para abrir la página de descripción general de la app de 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 de desarrollador 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; los necesitarás más adelante para realizar llamadas a la API a fin de obtener tokens de acceso.

Obtén credenciales del cliente con las API de Edge

También puedes obtener el secreto y la clave del consumidor para una app llamando 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 de 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.