U bent hier:
Een aangepaste inlogstroom maken met Visualforce
Gebruik Visualforce en een Apex-controller om programmatisch een aangepaste inlogstroom te maken. Met Visualforce hebt u volledige controle over de manier waarop uw inlogpagina oogt, werkt en waar gebruikers naartoe gaan nadat ze de stroom hebben voltooid. U kunt uw inlogpagina helemaal opnieuw ontwerpen en elke pixel van de pagina aansturen.
Definieer het bedrijfsproces in een Apex-controller van de Visualforce-pagina. Salesforce geeft geen invoervariabelen door aan de inlogstroom van een Visualforce-pagina, maar u hebt wel toegang tot de gebruikers- en inlogcontext. Neem één van deze Apex-methoden op.
Auth.SessionManagement.finishLoginFlow()geeft aan dat de inlogstroom klaar is en leidt de gebruiker om naar de hoofdpaginaAuth.SessionManagement.finishLoginFlow(startURL)geeft aan dat de inlogstroom klaar is en leidt de gebruiker om naar een specifieke pagina.
De inlogstroom wordt uitgevoerd in een beperkte sessie. Het aanroepen van een finishLoginFlow verwijdert de sessiebeperking en geeft gebruikers toegang tot Salesforce of hun Experience Cloud-site. U bepaalt zelf wanneer of onder welke voorwaarde de methode voor het verwijderen van de sessiebeperking wordt aangeroepen.
Hier is een voorbeeld van de inlogstroom van een Visualforce-pagina. De gebruiker klikt op een knop om de finishLoginFlow aan te roepen. Geef showHeader=”false” op om de inlogstroom correct te laten werken.
<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>
Hier is een voorbeeld. van een Apex-controller die het bedrijfsproces definieert.
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();
}
}
Geef toegang tot elk profiel dat u wilt koppelen aan deze Visualforce-pagina.
- Geef vanuit Set-up Visualforce op in het vak Snel zoeken en selecteer vervolgens Visualforce-pagina.
- Klik naast de Visualforce-pagina die u wilt gebruiken, op Beveiliging.
- Voeg vanuit de lijst van beschikbare profielen de profielen toe, die u wilt koppelen aan deze inlogstroom.
- Wijs vanuit Set-up de Visualforce-pagina toe als inlogstroom en verbind de profielen hiermee. Zie Een inlogstroom instellen en verbinden met profielen.

