Usted está aquí:
Ampliar el Controlador de registro automático configurable en Apex
Cuando selecciona el tipo de registro Página de registro automático configurable en la página Inicio de sesión y registro, Salesforce genera el controlador AutoCreatedConfigSelfReg. El gestor contiene lógica para que los usuarios se registren con sus direcciones de email o números de teléfono. Puede modificar el gestor en Apex para personalizar el registro automático. Puede agregar lógica para asegurarse de que el número de teléfono y la dirección de email son exclusivos en su organización.
Podrá encontrar el Controlador de registro automático configurable generado en la página Configurar clases de Apex. El nombre comienza por AutoCreatedConfigSelfReg, seguido por una serie de dígitos para garantizar que el nombre es único. Puede cambiar el nombre del gestor a algo con más sentido para usted.
Antes de ampliar el Controlador de registro automático configurable, resulta útil comprender cómo funciona el gestor generado.
Si selecciona Email como método de verificación en la página Inicio de sesión y registro, cuando un nuevo usuario hace clic en el vínculo de inscripción en la página de inicio de sesión, Salesforce solicita una dirección de email. El usuario recibe una contraseña simultánea. Cuando el usuario ingresa el código de verificación en la página Verificar, se crea su cuenta y se inicia sesión. Si selecciona Mensaje de texto como método de verificación, se solicita al usuario que ingrese un número de teléfono. Salesforce envía al usuario un código de verificación a través de SMS. Cuando el usuario ingresa su código en la página Verificar, se crea su cuenta y se inicia sesión. Requiriendo la verificación, puede reducir el número de usuarios ficticios ingresados en su organización.
La clase Auth.ConfigurableSelfRegHandler contiene lógica para crear los campos de usuario requeridos para crear un usuario en caso que el usuario no los proporcione. El gestor genera valores predeterminados, garantizando que los valores son exclusivos anexando una marca de tiempo. Puede modificar el gestor para garantizar que la dirección de email y el número de teléfono del cliente o socio son también exclusivos.
Ahora que comprende el modo en que funciona el gestor generado, puede modificar el código para personalizar su proceso de registro automático.
-
Encuentre el nombre del Controlador de registro automático configurable en la página Inicio de sesión y registro.
- Desde Configuración, en el cuadro Búsqueda rápida, ingrese Todos los sitios y, a continuación, seleccione Todos los sitios.
- Haga clic en Espacios de trabajo junto a su nombre de sitio.
- Desde Espacios de trabajo de Experience, seleccione Administración y, a continuación, seleccione Inicio de sesión y registro.
- Bajo Configuración de página de registro, observe el nombre junto a Controlador de registro automático configurable. Por ejemplo, AutocreatedConfigSelfReg1535145601649.
-
Localice el controlador en Configuración.
- Desde Configuración, en el cuadro Búsqueda rápida, ingrese Apex y, a continuación, seleccione Clases de Apex.
- Para ver el código, desde la lista de clases de Apex, localice el gestor y haga clic en el nombre para abrirlo.
-
(Opcional) Cambie el nombre del gestor para su comodidad.
-
Haga clic en Modificar.
En nombre del Controlador de registro automático configurable aparece en la primera línea de código:
.global class AutocreatedConfigSelfReg1532475901849 implements Auth.ConfigurableSelfRegHandler -
Sustituya el nombre creado automáticamente por el suyo propio. Por ejemplo,
ConfigureSelfRegHandlerMySite. - Guarde sus cambios.
-
Haga clic en Modificar.
- Para personalizar su proceso de registro automático, modifique el código de Apex. Para más información sobre el uso, métodos e implementaciones de ejemplo, consulte la documentación de la Interfaz ConfigurableSelfRegHandler en la Guía de referencia de Apex.
