Criar sua própria página Verificar para inscrições de comunidade

Quando os usuários se inscrevem para sua comunidade com um endereço de email ou número de telefone, o Salesforce envia a eles um código de verificação e gera a página Verificar. A página Verificar está onde os usuários confirmam sua identidade. Anteriormente, você pode dar uma marca à página com seu logotipo, cores e segundo plano, mas não pode alterar o formato, que vem da Salesforce. Agora você pode substituir a página Verificar do Salesforce por sua própria página que você cria usando o Visualforce e alguns métodos do Apex.

Onde: Essa alteração se aplica a comunidades do Lightning acessadas com o Lightning Experience e o Salesforce Classic. Comunidades estão disponíveis nas edições Enterprise, Performance, Unlimited e Developer.

Como: Aqui você pode comparar a página de verificação padrão gerada pelo Salesforce e uma página personalizada criada no Visualforce. A página do Visualforce usa fontes, cores e layout diferentes. Também personaliza a forma como os usuários digitam o código de verificação. Comparação de páginas de verificação padrão e personalizada

Para gerar sua própria página Verificar para registro automático, crie uma página do Visualforce e inclua os métodos do Apex System.UserManagement.initSelfRegistration e System.UserManagement.verifySelfRegistration. Primeiro, chame initSelfRegistration e inclua um objeto do usuário para inserir após o registro bem-sucedido. Ele retorna o identificador do usuário como uma string.

global String initSelfRegistration(Auth.VerificationMethod method, User u)

Em seguida, chame verifySelfRegistration, passando o identificador retornado de initSelfRegistration e o código de verificação que o usuário inseriu. O método retorna o resultado da verificação, que contém o ID da sessão e status da verificação.

global Auth.VerificationResult verifySelfRegistration(Auth.VerificationMethod method, String identifier, String code, String startUrl)

Esse exemplo verifica a identidade de um usuário que insere um número de telefone.

User u = new user;
u.name = 'Tom'; // get input from the signup form
String id = initSelfRegistration(Auth.VerificationMethod.SMS, u);
VerificationResult res = verifySelfRegistrationAuth.VerificationMethod.SMS, id, ‘123456’, null);
if(res.status == SUCCESS){
//redirect
}

Os métodos do Apex oferecem suporte para a verificação por email e SMS. Eles controlam a verificação apenas para o processo de registro automático. Eles não se aplicam ao processo de login.

Você pode verificar se os usuários verificaram seus endereços de email e números de telefone criando um modo de exibição de listas na página de Configuração de usuário. Por exemplo, inclua esses campos relacionados para verificação.

  • Número móvel confiável do administrador
  • Aplicativo de senha temporária
  • Salesforce Authenticator
  • Código temporário
  • Chave de segurança U2F
  • Email verificado do usuário
  • Número móvel verificado do usuário