Você está aqui:
Configurar SSO para uma organização de produção do Salesforce IdP
Se a instância B2C se conectar a uma organização de produção do Salesforce, configure um fluxo de logon para o trabalho do Merchant Agent. Nenhuma configuração do Provedor de Autenticação é necessária.
Configurar um fluxo de logon na organização principal do Salesforce
Para sincronizar a identidade de um usuário entre o B2C Commerce e o IdP da Salesforce org, configure um fluxo de logon na principal organização do Salesforce. Quando um usuário faz logon na organização do Salesforce IdP, esse fluxo manipula a sincronização.
- Faça logon na principal organização do Salesforce agindo como IdP.
-
Crie a ação invocável Fluxo de Logon.
-
Na parte superior da página, clique em
e selecione Configuração.
- Na caixa Busca Rápida, digite e selecione Apex Classes.
- Clique em Criar.
-
Copie este código e cole-o no editor de classe Apex.
/** * Ação invocável para o fluxo de login sincronizar a identidade * do comerciante entre o Commerce Cloud e o provedor de identidade principal. */ public class CommerceIdentitySyncAction { @InvocableMethod( label='Sync Commerce Identity' description='Estabelece o mapeamento entre o usuário principal conectado e o usuário ECOM.' category='Identity' ) public static List<ActionResult> execute() { List<ActionResult> results = new List<ActionResult>(); Resultado da ação = novo ActionResult(); try { // Invocar a lógica de sincronização de identidade do sistema Auth.CommerceIdentitySynchronizationAction.UserSynchronizationResult syncStatus = Auth.CommerceIdentitySynchronizationAction.establishUserSynchronization(); if (syncStatus != null) { result.isSuccess = syncStatus.isSuccess; result.errorMessage = syncStatus.errorMessage; } } catch (Exception ex) { // Capturando quaisquer problemas inesperados para evitar que o fluxo de login quebre result.isSuccess = false; result.errorMessage = 'Ocorreu um erro inesperado durante a sincronização de identidade: ' + ex.getMessage(); } results.add(resultado); resultados de retorno; } /** * Captura o status da sincronização para uso em elementos de decisão de fluxo. */ public class ActionResult { @InvocableVariable(label='Is Success' description='True se o mapeamento de identidade foi criado com êxito.') público booleano éSucesso; @InvocableVariable(label='Mensagem de erro' description='O motivo pelo qual a sincronização falhou, se aplicável.') errorMessage de cadeia de caracteres pública; } } - Clique em Salvar.
-
Na parte superior da página, clique em
-
Crie e atribua o fluxo de logon na organização do Salesforce IdP.
- Na caixa Busca rápida, localize e selecione Fluxos.
- Clique em Novo e selecione Fluxo de Tela.
- Entre Início e Fim do Fluxo de Tela, clique no botão + e selecione Ação.
- Procure a ação Sincronizar identidade do Commerce.
- Selecione a ação e forneça um Rótulo e um Nome da API.
- Clique em Salvar.
- Clique em Ativar e saia do Construtor de Fluxos.
- Na caixa Busca rápida, digite e selecione Fluxos de logon.
-
Clique em Novo e insira os valores de campo na tabela.
Campo Valor Tipo Fluxo Fluxo Selecione o fluxo que você criou. Licença de Usuário Salesforce Perfil Usuário padrão - Salve as alterações.
