Iniciar acesso de OAuth
Depois de criar seu aplicativo, um usuário pode instalá-lo em sua conta HubSpot usando o URL de instalação localizado nas configurações do seu aplicativo, que incluirá oclient_id, redirect_uri e scopes como parâmetros de consulta. Você também pode incluir optional_scopes e state, se necessário.
Depois que um usuário autorizar seu aplicativo e instalá-lo em sua conta, o URL de redirecionamento será anexado com um valor code, que você poderá usar para gerar um token de acesso e um token de atualização. O token de acesso será usado para autenticar solicitações feitas pelo seu aplicativo, enquanto o token de atualização será usado para obter um novo token de acesso quando o atual expirar.
Saiba mais sobre como iniciar o OAuth para seu aplicativo.
Gerar acesso inicial e atualizar tokens
Para obter acesso OAuth e os tokens de atualização, faça uma solicitaçãoPOST codificada em formato de URL para /oauth/v1/token. No corpo da solicitação, você especificará vários parâmetros de autenticação, como client_id e client_secret, juntamente com o code repassado pelo URL de redirecionamento.
Depois que um usuário autorizar seu aplicativo, o URL de redirecionamento será anexado a um valor code. Usando esse código, você gerará o token de acesso inicial e o token de atualização. Os tokens de acesso são de curta duração e você pode verificar o parâmetro expires_in ao gerar um token de acesso para determinar seu tempo de vida (em segundos).
Por exemplo, sua solicitação pode ser semelhante a esta:
| Parâmetro | Tipo | Descrição |
|---|---|---|
grant_type | String | Deve ser authorization_code para que a solicitação gere acesso inicial e atualize tokens. |
code | String | O code retornado no URL de redirecionamento depois que o usuário instala o aplicativo. |
redirect_uri | String | O URL de redirecionamento definido no aplicativo. |
client_id | String | A ID do cliente do aplicativo. |
client_secret | String | O segredo do cliente do aplicativo. |
expires_in especifica quanto tempo o token de acesso durará (em segundos).
Atualizar um token de acesso
Usando um token de atualização, você pode gerar um novo token de acesso fazendo uma solicitaçãoPOST codificada em formato de URL para /oauth/v1/token. No corpo da solicitação, você especificará grant_type, client_id, client_secret e refresh_token.
| Parâmetro | Tipo | Descrição |
|---|---|---|
grant_type | String | Deve ser refresh_token para que a solicitação gere novos tokens de acesso a partir do token de atualização. |
refresh_token | String | O valor do token de atualização. |
client_id | String | A ID do cliente do aplicativo. |
client_secret | String | O segredo do cliente do aplicativo. |
Recuperar metadados do token de acesso
Para obter informações sobre um token de acesso OAuth, incluindo o usuário para o qual o token foi criado e seu Hub ID correspondente, faça uma solicitaçãoGET para /oauth/v1/access-tokens/{token}.
Você receberá uma resposta contendo informações sobre o token de acesso do usuário e sua conta HubSpot.
Exclui um token de atualização.
Se um usuário desinstalar seu aplicativo, você poderá excluir o token de atualização fazendo uma solicitaçãoDELETE para /oauth/v1/refresh-tokens/{token}. Isso excluirá apenas o token de atualização. Os tokens de acesso gerados com o token de atualização não serão afetados. Além disso, isso não desinstalará o aplicativo nas contas da HubSpot nem inibirá a sincronização de dados entre o aplicativo e a conta.