Вы находитесь здесь:
Создание настраиваемого потока входа посредством Visualforce
Используйте Visualforce и контроллер Apex для программного создания настраиваемого потока входа. С помощью Visualforce вы получаете полный контроль над внешним видом, поведением и направлением пользователей после завершения потока. Вы можете создать страницу входа с нуля и управлять каждым пикселем страницы.
Определите бизнес-процесс в контроллере Apex страницы Visualforce. Salesforce не передает переменные ввода в поток входа на страницу Visualforce, но вы можете получить доступ к контексту пользователя и входа. Добавьте один из следующих методов Apex.
Auth.SessionManagement.finishLoginFlow()указывает на завершение потока входа и перенаправляет пользователя на начальную страницуAuth.SessionManagement.finishLoginFlow(startURL)указывает на завершение потока входа и перенаправляет пользователя на определенную страницу.
Поток входа выполняется в ограниченном сеансе. Вызов метода finishLoginFlow снимает ограничение сеанса и предоставляет пользователям доступ к Salesforce или сайту Experience Cloud. Вы решаете, когда и при каком условии вызывать метод для устранения ограничения сеанса.
Ниже указан пример потока входа на страницу Visualforce. Пользователь нажимает кнопку для вызова метода finishLoginFlow. Укажите showHeader=”false” корректной работы потока входа.
<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>
Ниже указан пример контроллера Apex, определяющего бизнес-процесс.
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();
}
}
Предоставьте доступ к каждому профилю, который вы хотите связать с этой страницей Visualforce.
- Введите строку Visualforce в поле «Быстрый поиск» в меню «Настройка» и выберите пункт «Страница Visualforce».
- Рядом со страницей Visualforce, которую вы хотите использовать, нажмите «Безопасность».
- В списке доступных профилей добавьте профили, которые нужно связать с этим потоком входа.
- В меню «Настройка» назначьте страницу Visualforce потоком входа и подключите к ней профили. См. Настройка потока входа и подключение к профилям.

