Provedor de segurança Salesforce / OpenID Connect no Jitterbit App Builder
Nota
Este guia de conexão é o processo recomendado para autenticação de conta em nível de usuário entre o App Builder e o Salesforce. Consulte o guia de conexão Salesforce JWT OAuth se você estiver procurando configurar a autenticação de Conta de Serviço.
O provedor de segurança Salesforce / OpenID Connect (SF/OIDC) é uma implementação específica do fornecedor do provedor de segurança OpenID Connect. A implementação do Salesforce permite que o App Builder autentique usuários do Salesforce. Também pode ser usado para autorizar solicitações aos seguintes servidores de dados:
- Salesforce ADO.NET
- REST
Limitações
- O provedor de segurança SF/OIDC não pode ser usado com servidores de dados da Salesforce1 Platform
- O provedor de segurança SF/OIDC não suporta o parâmetro ReplaceIssuerTenantId
Configurar no Salesforce
Para começar, você precisará fazer login na sua conta do Salesforce e criar um Aplicativo Conectado.
Na tela Gerenciar Aplicativos Conectados no Salesforce:
-
Forneça o valor da URL de Retorno. Esta é a URL invocada após a autorização OAuth para o aplicativo conectado do consumidor. Este é o diretório raiz do App Builder/signin-[Nome do Provedor de Segurança].
Por exemplo:https://example.com/Vinyl/signin-Salesforce -
Adicione os seguintes Escopos OAuth Disponíveis à lista de Escopos OAuth Selecionados:
- Acessar o serviço de URL de identidade (id, perfil, email, endereço, telefone)
- Acessar identificadores de usuário únicos (openid)
- Acesso total (full)
- Gerenciar dados do usuário via APIs (api)
- Realizar solicitações a qualquer momento (refresh_token, offline_access)
-
Certifique-se de que as seguintes opções estão ativadas:
- Exigir Chave de Prova para Troca de Código (PKCE) Extensão para Fluxos de Autorização Suportados
- Exigir Segredo para Fluxo de Servidor Web
- Exigir Segredo para Fluxo de Token de Atualização
- Habilitar Fluxo de Credenciais do Cliente
A Chave do Consumidor e o Segredo do Consumidor para o aplicativo conectado do Salesforce são necessários para a configuração do App Builder. Certifique-se de ter esses valores à mão para referência.
Para obter as credenciais do aplicativo conectado do Salesforce:
- Faça login na sua conta do Salesforce
- Navegue até Apps > Aplicativos Conectados > Gerenciar Aplicativos Conectados
- Clique no botão Gerenciar Detalhes do Consumidor para Chave e Segredo do Consumidor
- Copie os valores da Chave do Consumidor e do Segredo do Consumidor
Configurar o Salesforce como um provedor de segurança no App Builder
O provedor de segurança SF/OIDC requer:
- Credenciais do cliente (Chave do Consumidor e Segredo do Consumidor)
Para configurar o provedor de segurança do Salesforce:
- Faça login na instância do App Builder como administrador
- Navegue até o IDE
- Clique em Provedores de Segurança no menu Conectar
- Clique em + Autenticação de Fonte de Dados no painel Autenticação de Fonte de Dados
-
Forneça o seguinte:
- Nome: Salesforce
- Tipo: Salesforce / OpenID Connect
-
Marque o campo Habilitado
- Selecione Usuário como o valor do Proprietário dos Tokens
- Clique no botão Salvar
- No painel Endpoints, o App Builder fornece endpoints padrão e nenhuma configuração adicional é necessária, a menos que você deseje substituir o padrão. O valor padrão do Emissor OpenID Connect é
https://login.salesforce.com. -
No painel Credenciais, clique no botão + Credencial para adicionar a seguinte credencial:
- Tipo: Cliente
- Nome de Usuário: forneça a Chave do Consumidor do Salesforce
- Senha: forneça o Segredo do Consumidor do Salesforce
-
Clique em Salvar e saia da tela Credencial
-
No painel Propriedades, clique no botão +Propriedade para adicionar as seguintes propriedades:
- Parâmetro: Escopos
- Valor:
openid profile offline_access api
-
Clique em Salvar e saia da tela Propriedades
-
Clique em + Reivindicação no painel Reivindicações e adicione o seguinte:
- Identificador:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name - Uso: Nome
- Identificador:
-
Clique em Salvar e adicione um registro de Claims adicional:
- Identificador:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier - Uso: ID do Nome
- Identificador:
-
Clique em Salvar
Registrar o Salesforce como um servidor de fonte de dados
Para registrar o Salesforce como um servidor de fonte de dados:
- Faça login na instância do App Builder como administrador
- Navegue até o IDE
- Clique no botão Servidores de Dados no menu Conectar
- Clique em + Servidor para registrar um novo servidor
-
Forneça o seguinte:
- Nome do Servidor: Um Nome identificável. Por exemplo: Aplicativo Conectado do Salesforce
- Tipo: Salesforce ADO.NET
-
Clique no botão Configurações Avançadas
-
Forneça as informações do servidor OAuth no campo Avançado:
https://<sua instância>.salesforce.com/services/Soap/c/56.0/<seu ID de organização>
Para encontrar sua instância, faça login no Salesforce e a URL começará com a instância correta.
O ID da organização pode ser encontrado seguindo este artigo do Salesforce: Encontre seu ID de Organização do Salesforce -
Clique em Salvar e saia de volta para a tela de configurações do Servidor
- Expanda Configurações de Segurança e selecione Salesforce como o Provedor de Segurança
- Clique em Salvar
-
Expanda Teste e clique no botão Testar Conexão
- Clique no botão Prosseguir para confirmar. Se todas as informações estiverem configuradas corretamente, você receberá a mensagem: "O teste de conexão foi bem-sucedido."