Loading
Introdução ao B2C Commerce
Configurar SSO para uma organização de produção do Salesforce IdP

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.

  1. Faça logon na principal organização do Salesforce agindo como IdP.
  2. Crie a ação invocável Fluxo de Logon.
    1. Na parte superior da página, clique em Configuração e selecione Configuração.
    2. Na caixa Busca Rápida, digite e selecione Apex Classes.
    3. Clique em Criar.
    4. 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;
               
               } }
    5. Clique em Salvar.
  3. Crie e atribua o fluxo de logon na organização do Salesforce IdP.
    1. Na caixa Busca rápida, localize e selecione Fluxos.
    2. Clique em Novo e selecione Fluxo de Tela.
    3. Entre Início e Fim do Fluxo de Tela, clique no botão + e selecione Ação.
    4. Procure a ação Sincronizar identidade do Commerce.
    5. Selecione a ação e forneça um Rótulo e um Nome da API.
    6. Clique em Salvar.
    7. Clique em Ativar e saia do Construtor de Fluxos.
  4. Na caixa Busca rápida, digite e selecione Fluxos de logon.
  5. 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
  6. Salve as alterações.
 
Carregando
Salesforce Help | Article