Guia de conexão OAuth com credenciais de cliente Salesforce para Jitterbit App Builder
Nota
Este guia de conexão é o processo recomendado para autenticação de Conta de Serviço entre o App Builder e o Salesforce. Consulte o artigo Provedor de segurança - Salesforce / OpenID Connect se você estiver procurando configurar a autenticação de Conta em nível de usuário.
Pré-requisitos
- Você deve ter uma conta Salesforce com pelo menos 1 licença de usuário ativa do Salesforce.
Configuração no Salesforce
Criar um perfil de integração para usuário somente API
-
No Salesforce, navegue até Configuração ou Definições, e vá para a página de Perfis. Isso está localizado no menu suspenso Administração no lado esquerdo da página.

-
Clique no botão Novo Perfil.

-
Você verá um prompt para clonar um Perfil Existente, escolha "Administrador do Sistema" que possui uma licença de usuário do Salesforce. Forneça um Nome de Perfil identificável.

-
Clique em Salvar.
-
Uma vez que o perfil foi criado, você verá uma página exibindo os detalhes do perfil. Clique no botão "Editar".

-
Role para baixo ou pesquise na página por "Usuário Somente API" para localizar a caixa de seleção de permissão na seção de Permissões Administrativas da página. Confirme que Usuário Somente API está marcado.

Nota
A permissão Usuário Somente API está disponível apenas para organizações e sandboxes de "Edição Enterprise" e superiores. Não está disponível para organizações não-sandbox de "Edição Developer".
Criar um usuário de integração
-
Agora que o perfil de Integração está disponível, você criará o Usuário de Integração. Em Configuração, vá para a página "Usuários". Esta opção está localizada no menu suspenso Administração no lado esquerdo da página.

-
Clique no botão "Novo Usuário".

-
Preencha os seguintes campos:
- Primeiro Nome – O nome do sistema que está integrando com o Salesforce.
- Último Nome – "Integração". Recomenda-se que o primeiro e o último nome sejam compostos pelo nome do sistema e pela palavra "integração" para que seja fácil identificar a finalidade do usuário.
- Email – Idealmente, este é um email de distribuição para que uma equipe possa monitorá-lo.
- Licença do Usuário – Normalmente "Salesforce", mas use a correta para o perfil escolhido.
- Perfil – O que foi criado na etapa anterior, em nosso exemplo intitulado "Integração do App Builder"
-
Clique em Salvar. Agora que o Usuário foi criado, o aplicativo conectado pode ser criado a seguir.
Criar um aplicativo OAuth personalizado
- Faça login no Salesforce.com ou no seu ambiente sandbox do Salesforce.
- Na página inicial, vá para Ferramentas de Plataforma > Aplicativos > Gerenciador de Aplicativos
-
Clique no botão Novo Aplicativo Conectado e insira o seguinte:
- Nome do Aplicativo Conectado - O nome deve conter o nome do sistema e da integração, como "Integração do App Builder" para fácil identificação, mas isso pode ser o que você desejar.
- Nome da API - Deixe o Salesforce preencher isso com base no nome do Aplicativo Conectado.
- Email de Contato - Qualquer email que você desejar
- Ativar Configurações de OAuth - Marque esta caixa de seleção, então as seguintes configurações aparecerão
-
URL de Retorno - Este será o URL de login com o provedor de segurança que usaremos para esta conexão. Deve terminar com "signin-SecurityProvider", por exemplo.

-
Escopos OAuth Selecionados - Escolha "Gerenciar dados do usuário via APIs (api)", "Acesso total (full)" e "Realizar solicitações a qualquer momento (refresh_token, offline_access)"
- Habilitar Fluxo de Credenciais do Cliente - Certifique-se de que esta caixa de seleção esteja marcada ou habilitada.
-
Clique em Salvar e depois clique em Continuar.
- Agora o aplicativo conectado foi criado, mas precisamos navegar para outra página para configurar o usuário em execução. Na página principal do aplicativo, clique no botão "Gerenciar".
- Clique em "Editar Políticas", role para baixo e, na seção intitulada "Fluxo de Credenciais do Cliente", clique no botão ampulheta. Aqui, escolha o Usuário de Integração que criamos anteriormente.
- Clique em Salvar. Em seguida, precisamos recuperar o ID do Cliente e o Segredo do Cliente para o aplicativo que acabamos de criar.
- Na página principal do aplicativo conectado, clique no botão "Gerenciar detalhes do Consumidor". Isso deve abrir uma nova página após completar um prompt de segurança, contendo o ID do Cliente e o Segredo do Cliente. Anote essas informações, pois serão necessárias mais tarde.
- Isso completa a seção de configuração do Salesforce.
Configuração no App Builder
Criar um provedor de segurança OAuth no App Builder
- No App Builder, navegue até a seção "Provedores de Segurança" do IDE.
- Clique no botão + Autenticação de Fonte de Dados.
-
Forneça os seguintes detalhes:
- Nome - Identifica o Provedor de Segurança e aparece na URL. Exemplo: Salesforce
- Tipo - OAuth
- Tipo de Autenticação - OAuth
- Concessão OAuth - Credenciais do Cliente
- Autenticação do Cliente OAuth - Básica
- Autenticação de Recurso OAuth - Bearer
- Proprietário do Token - Cliente
- Redirecionar em Desafio - Verdadeiro
-
Clique em + Endpoints e configure os seguintes 3 endpoints. A URL precisa corresponder à instância do Salesforce sandbox ou produção à qual estamos nos conectando:
- Endpoint de Autorização -
https://{{SalesforceInstanceURL}}/services/oauth2/authorize - Endpoint de Token -
https://{{SalesforceInstanceURL}}/services/oauth2/token - Endpoint de Informações do Usuário -
https://{{SalesforceInstanceURL}}/services/oauth2/userinfo
- Endpoint de Autorização -
-
Clique em + Credencial e configure o seguinte:
- Tipo - Cliente
- Nome de Usuário - ID do Cliente do Salesforce
- Senha - Segredo do Salesforce
-
Isso completa a configuração do provedor de segurança no App Builder
Crie a fonte de dados Salesforce ADO.NET no App Builder
- Vá para o IDE do App Builder e clique em Servidores de Dados.
- Clique no botão + Servidor para adicionar uma nova fonte de dados.
- Atribua um Nome ao Servidor.
- Defina o Tipo como Salesforce ADO.NET
-
Expanda as Configurações de Segurança e defina o Provedor de Segurança como aquele que criamos anteriormente. Por exemplo: SalesforceCC.

-
Por fim, precisamos definir a URL do servidor OAuth. Fazemos isso clicando no botão Configurações Avançadas no servidor de dados após sua criação.

-
Aqui podemos configurar a URL do servidor OAuth. Isso deve ser configurado para a URL da sua instância do Salesforce, seguida de
services/Soap/c/55.0.- Por exemplo: url do servidor oauth =
https://{{SalesforceInstance}}/services/Soap/c/55.0
- Por exemplo: url do servidor oauth =
-
Expanda Teste e clique no botão Testar Conexão para garantir que a configuração está funcionando conforme o esperado.
Nota
Será necessário importar as tabelas do Salesforce para acessá-las dentro do App Builder.