O OAuth é uma maneira segura de autenticação do aplicativo. Ele usa tokens de autorização, em vez de uma senha, para conectar seu aplicativo a uma conta de usuário.
/oauth/
e /authorize
, como mostrado abaixo. Depois que o acesso for concedido, eles serão redirecionados ao aplicativo por meio de um redirect_url
, que terá um parâmetro de consulta de código vinculado a ele. Você usará esse código e o segredo do cliente para obter um access_token e um refresh_token da HubSpot.
https://app.hubspot.com/oauth/authorize?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&scope=contacts%20automation&redirect_uri=https://www.example.com/
https://app.hubspot.com/oauth/123456/authorize?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&scope=contacts%20automation&redirect_uri=https://www.example.com/
https://example.com/?code=xxxx
https://www.example.com/?error=error_code&error_description=Human%20readable%20description%20of%20the%20error
access_token
para autenticar quaisquer chamadas API feitas para essa conta da HubSpot.
access_token
expirar, use refresh_token
para gerar um novo access_token
.
crm.objects.contacts.read
, o token de acesso resultante poderá visualizar todos os contatos na conta e não apenas aqueles de propriedade do usuário que está autorizando.Parâmetro | Descrição | Como usar |
---|---|---|
client_id | Um ID que serve como um identificador exclusivo para seu aplicativo. | Obtenha isso na página de configurações de autenticação do seu aplicativo (conforme descrito acima). |
redirect_uri | O URL para a qual os visitantes serão redirecionados após conceder acesso ao seu aplicativo. | Você também designará isso na página de configurações de autenticação do seu aplicativo. Observação: Por razões de segurança, este URL deve usar https em produção. (Ao testar usando localhost , http pode ser usado.) Você também deve usar um domínio, pois endereços IP não são aceitos. |
scope | Um conjunto de permissões separadas por espaços às quais seu aplicativo precisa ter acesso. | Todos os escopos que você marcou nas configurações do seu aplicativo Auth serão tratadas conforme necessário e você precisará incluí-las neste parâmetro ou a página de autorização exibirá um erro. Além disso, os usuários receberão um erro se tentarem instalar o aplicativo em uma conta que não tenha acesso a um escopo incluído. Consulte a documentação de referência de escopos para obter mais detalhes sobre quais endpoints podem ser acessados por escopos específicos. |
Parâmetro | Como usar | Descrição |
---|---|---|
optional_scope | Um conjunto separado por espaços de permissões opcionais para seu aplicativo. | Os escopos opcionais serão automaticamente removidos da solicitação de autorização se o usuário selecionar uma conta HubSpot que não tenha acesso a essa ferramenta (por exemplo, autorizar um escopo do Content Hub Enterprise em uma conta gratuita da HubSpot). Se estiver usando escopos opcionais, você precisará verificar o token de acesso ou o de atualização para ver quais foram concedidos. Confira o documentação de referência sobre escopos para obter mais detalhes. |
state | Se esse parâmetro estiver incluído no URL de autorização, o valor será incluído em um parâmetro de consulta de estado quando o usuário for direcionado para redirect_uri . | Um valor de string que pode ser usado para manter o estado do usuário quando ele é redirecionado ao aplicativo. |
optional_scope
para incluir quaisquer escopos em camadas que você usa. Dessa forma, clientes que usam contas gratuitas da HubSpot ainda podem autorizar seu aplicativo, mesmo que não consigam acessar todos os seus escopos. O aplicativo deve verificar e lidar com quaisquer escopos para o qual não seja autorizado.
Uma lista completa de escopos está disponível aqui.