Usted está aquí:
Creación de un flujo de inicio de sesión personalizado con Visualforce
Utilice Visualforce y un controlador de Apex para crear un flujo de inicio de sesión personalizado mediante programación. Con Visualforce, tendrá control total sobre el aspecto y el comportamiento de su página de inicio de sesión, y dirige a los usuarios después de completar el flujo. Puede diseñar la página de inicio de sesión desde cero y controlar cada píxel de la página.
Defina el proceso de negocio en un controlador de Apex de la página de Visualforce. Salesforce no pasa las variables de entrada al flujo de inicio de sesión de Página de Visualforce, aunque puede acceder al contexto de inicio de sesión y del usuario. Incluya uno de estos métodos de Apex.
Auth.SessionManagement.finishLoginFlow()indica que el flujo de inicio de sesión está realizado y redirige al usuario a la página de inicioAuth.SessionManagement.finishLoginFlow(startURL)indica que el flujo de inicio de sesión se completó y redirige al usuario a una página específica.
El flujo de inicio de sesión se ejecuta en una sesión restringida. La llamada al método finishLoginFlow elimina la restricción de la sesión y otorga a los usuarios acceso a Salesforce o a su sitio de Experience Cloud. Usted decide cuándo se debe llamar al método para eliminar la restricción de sesión y en qué condiciones.
A continuación se ofrece un ejemplo de flujo de inicio de sesión de Página de Visualforce. El usuario hace clic en un botón para invocar el método finishLoginFlow. Especifique showHeader=”false” para que el flujo de inicio de sesión funcione correctamente.
<apex:page showHeader="false" controller="VFLoginFlowController">
<h1>You are in VF Login Flow</h1>
<apex:form >
<apex:commandButton action="{!FinishLoginFlowHome}" value="Finish and Go to Home"/>
<apex:commandButton action="{!FinishLoginFlowStartUrl}" value="Finish and Go to StartUrl"/>
</apex:form>
</apex:page>
A continuación se ofrece un ejemplo de controlador de Apex que define el proceso de negocio.
public class VFLoginFlowController {
public PageReference FinishLoginFlowStartUrl() {
//do stuff
//finish the login flow and send you to the startUrl (account page in this case)
return Auth.SessionManagement.finishLoginFlow('/001');
}
public PageReference FinishLoginFlowHome() {
//do stuff
//finish the login flow and send you the default homepage
return Auth.SessionManagement.finishLoginFlow();
}
}
Otorgue acceso a cada perfil que desee asociar con esta página de Visualforce.
- En Configuración, ingrese Visualforce en el cuadro Búsqueda rápida y, a continuación, seleccione Página de Visualforce.
- Junto al nombre de la página de Visualforce que desea utilizar, haga clic en Seguridad.
- Desde la lista de perfiles disponibles, agregue los perfiles que desea asociar a este flujo de inicio de sesión.
- Desde Configuración, designe la página de Visualforce como flujo de inicio de sesión y conecte los perfiles a dicho flujo. Consulte Configuración de flujos de inicio de sesión y conexión a los perfiles.

