위치:
동적 URL로 ID 페이지 브랜딩
동적 브랜딩을 사용하면 사용자 또는 로그인 위치와 같은 컨텍스트에 따라 로그인 환경의 브랜딩을 사용자 정의할 수 있습니다. 예를 들어 사용자가 직원인지 또는 고객인지에 따라 표시할 로고를 변경하거나 사용자의 국가 코드에 따라 특정 자가 등록 페이지를 표시할 수 있습니다.
동적 브랜딩 설정은 로그인, ID 확인, 암호 재설정, 자가 등록에 사용되는 페이지 등 전체 로그인 환경에 적용됩니다. 익스피리언스 빌더, Visualforce 및 사용자 정의 로그인 페이지에 동적 브랜딩을 추가할 수 있습니다.
동적 브랜딩은 환경 ID로 명명된 URL 매개 변수 또는 expid 값에 따라 달라지며, expid 값에 따라 사용자 환경이 결정됩니다. 런타임 시 expid 값에서 현재 값을 결정하고 사용자에게 표시되는 브랜딩을 결정하기 위해 적절한 URL을 생성합니다.
여기에 예제 시나리오가 나와 있습니다. Universal Distributing에서 사용자가 직원인지 또는 고객인지에 따라 로그인 환경을 브랜딩하려고 합니다. 각 브랜드의 로고를 생성하고 employee_logo.png 및 customer_logo.png라는 이름을 지정한 다음, 직원과 고객에게 각각 http://.../employee_logo.png 및 http://.../customer_logo.png가 표시되도록 로고 URL을 설정합니다.
관리 로그인 및 등록 페이지에서 expid 값: https://universaldistributing.com/{expid}_logo.png를 사용하여 로고 URL을 지정합니다.
고객이 로그인하면 expid 값이 고객으로 설정되고 URL이 https://universaldistributing.com/customer_logo.png로 설정되며 로그인 페이지에 고객 로고가 나타납니다. 마찬가지로 직원이 로그인하면 expid 값이 직원으로 설정되고 URL이 https://universaldistributing.com/employee_logo.png로 설정되며 로그인 페이지에 직원 로고가 나타납니다.
익스피리언스 작업 영역 관리자 로그인 및 등록 페이지에서 로고와 오른쪽 프레임의 동적 브랜딩 URL을 정의합니다. 이 URL은 기본 및 사용자 정의 로그인 페이지에 적용됩니다.
환경 ID 설정 외에도 로그인 구현 시 환경 ID 값에 따라 로그인 URL을 설정해야 합니다. 예를 들어 로그인 버튼에 논리를 추가하면, expid=EMPLOYEE인 경우, 로그인 버튼이 사용자를 https://universaldistributing.com/brands/expid=EMPLOYEE로 이동시킵니다.
또한 Visualforce 및 Apex를 사용하여 동적 URL을 생성할 수 있습니다. System.Site 클래스의 Apex getExperienceId 메서드를 사용하여 Experience ID의 값을 검색합니다. 환경 ID를 설정하려면 setExperienceId 메서드를 사용하거나 환경 ID 동적 매개 변수를 다음 로그인 엔드포인트 중 하나로 추가합니다.
예를 들어 CommunitiesSelfReg 엔드포인트를 사용하여 자가 등록 페이지에 다른 {expid} 값을 넘기고 각 브랜드에 대한 각기 다른 등록 플로를 전달합니다.
- 환경 ID로 끝점 확장
지원되는 끝점을 확장하여 환경 ID 값을 설정할 수 있습니다. - 사용자 정의 페이지에 동적 브랜딩 추가
로그인, ID 확인, 암호 재설정, 자가 등록에 사용되는 사용자 정의 페이지의 경우 사용자 정의 로그인 Apex 컨트롤러를 사용하여 동적 URL을 구현할 수 있습니다.System.Site클래스의 Apex 메서드getExperienceId및setExperienceId를 사용하여 expid 값을 검색하고 저장합니다. - 다중 브랜드의 동적 브랜딩
동적 브랜딩은 다중 브랜드 회사에 이상적입니다. 런타임 시 나타날 브랜드를 결정하는 단일 로그인 페이지를 구축할 수 있습니다. 모든 브랜드는 동일한 사이트 서비스를 제공하는 동일한 로그인 페이지에서 서비스됩니다.
