Obtén credenciales de cliente

Estás viendo la documentación de Apigee Edge.
Ve a 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 aplicaciones cliente deben estar registradas con Apigee Edge (el servidor de autorización de Google). Cuando registres tu app, se te asignarán dos claves: la ID de consumidor y Secreto de consumidor. El ID de consumidor es un clave pública y el Secreto de consumidor nunca deben ser públicos. Estas claves de credenciales de cliente permiten Apigee Edge para identificar 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 el desarrollo y las pruebas:

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

    Edge

    Para acceder a la página de las 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 de apps para desarrolladores con la IU clásica de Edge, sigue estos pasos:

    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 App de Clima para abrir la página de descripción general de la app de Clima. Aviso que el desarrollador asociado con la aplicación es Nicolai Tesla. Esta app y el desarrollador fueron aprovisionados de forma predeterminada cuando se creó tu organización. Todas las apps de desarrollador deben tener un o con el 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. Cópialos y guárdalos; tendrás que usarlos luego para hacer llamadas a la API obtener tokens de acceso.

Obtén credenciales del cliente con las API de Edge

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