Esta página se aplica à Apigee e à Apigee híbrida.
Confira a documentação da Apigee Edge.
Este tópico aborda a obtenção de credenciais de cliente (também chamadas de chaves de desenvolvedor) para uso no fluxo de autorização do OAuth 2.0.
O que são credenciais de clientes?
Para participar de qualquer fluxo de autorização do OAuth 2.0, todos os aplicativos clientes precisam ser registrados na Apigee (o servidor de autorização). Ao registrar seu aplicativo, você receberá duas credenciais: uma chave e um secret. A chave é uma chave pública e o secret nunca pode ser tornado público. Essas chaves de credencial permitem que a Apigee identifique o app cliente de modo exclusivo.
Como conseguir a chave e o secret da IU da Apigee
Consulte Como ver uma chave de API e um secret.
Como conseguir a chave e o secret com as APIs da Apigee
Use uma API para ver a lista de apps na sua organização:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apps" \ -H "Authorization: Bearer $TOKEN"
Em que $TOKEN
está definido como seu token de acesso OAuth 2.0, conforme descrito em
Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl
usadas neste exemplo, consulte
Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como configurar variáveis de ambiente para solicitações da API Apigee.
Essa chamada retorna uma lista de apps por ID do app.
[ "da496fae-2a04-4a5c-b2d0-709278a6f9db", "50e3e831-175b-4a05-8fb6-05a54701af6e" ]
Para recuperar o perfil de um aplicativo:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/apps/$APP" \ -H "Authorization: Bearer $TOKEN"
Em que $TOKEN
está definido como seu token de acesso OAuth 2.0, conforme descrito em
Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl
usadas neste exemplo, consulte
Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como configurar variáveis de ambiente para solicitações da API Apigee.
Exemplo:
$ curl https://apigee.googleapis.com/v1/o/organizations/myorg/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \ -H "Authorization: Bearer $TOKEN"
A API retorna o perfil do aplicativo especificado. Por exemplo, um perfil do aplicativo weatherapp tem a seguinte representação 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" }
Observe os valores de
consumerKey
e consumerSecret
.