플로우 디자이너에 IFA(Identifier-First Authentication) 흐름이 게시되면, 이를 사용하여 로그인 환경을 사용자 지정하려면 원하는 테마를 업데이트해야 합니다.
시작하기 전에
- 이 태스크를 완료하려면 관리 권한이 있어야 합니다.
- IBM® Verify 관리 콘솔에 로그인하십시오.
- 게시된 IFA 흐름이 있어야 합니다. 자세한 내용은 ‘식별자 우선 인증(IFA) 구성’을 참조하십시오.
이 태스크에 대한 정보
다음 HTML 페이지를 수정하여 원하는 테마를 적용하고 로그인 화면을 맞춤 설정하세요: template/authentication/login/identity sources/identity source selection/combined_login_selection.html.
Verify 브랜딩 기능은 테마 HTML 파일 수정을 지원하며, 인라인 JavaScript, 사용을 허용하므로 로그인 페이지에서 바로 IFA 흐름을 시작하는 스크립트를 추가할 수 있습니다. theme.zip테마 패키지는 파일을 다운로드하고, 해당 파일을 편집한 다음, 브랜딩 API를 통해 파일을 .zip 다시 업로드하여 업데이트합니다.
프로시저
- 현재 사용 중인 테마를 다운로드하세요.
테마는 Verify UI 또는 브랜딩 API를 통해 업데이트할 수 있습니다.
- Verify UI 사용
- 이미 IFA 리디렉션 스크립트가 포함된 테마(API를 통해 업데이트되었거나 개발팀에서 생성한 테마)가 있다면, UI에서 직접 해당 테마를 애플리케이션에 할당할 수 있습니다.
- ’으로 이동합니다.
- ‘사용자 지정 테마 만들기 ’를 클릭하세요.
- ‘마스터 템플릿 파일 다운로드’를 클릭한 다음, 파일을 .zip 로컬에 압축을 풀어주세요.
이 파일들에는 사용자가 직접 수정할 로그인 템플릿이 포함되어 있습니다.
- IFA 흐름을 시작하는 ‘ JavaScript ’를 추가하세요.
해당 로그인 템플릿에 다음을 추가하세요
<script> window.location.href = "https://<tenant>/v1.0/flows/<flowID>/start"; </script>
.
- 사용자 정의 템플릿 파일을 다시 압축하십시오.
참고: 폴더 구조는 그대로 유지한 채 루트 디렉터리를 압축해 주세요.
- 창으로 돌아가서 ‘파일 업로드’를 클릭한 다음, 파일을 .zip 선택하세요.
- 테마 이름을 입력한 다음 ‘테마 만들기’를 클릭하세요.
- 테마 패키지 요청하기:
GET https://<tenant>/v1.0/branding/themes/<themeID>
. 유효한 액세스 토큰을 포함하십시오.
.zip 이 테마는 모든 테마 템플릿이 포함된 파일로 다운로드됩니다.
- 템플릿을 확인하고 편집하려면 파일을 .zip 로컬에 압축을 풀어주세요.
- 추출된 폴더 안에서 로그인 페이지 템플릿을 찾으세요.
경로 이름은 테마에 따라 다르지만, 로그인 템플릿은 보통 다음 위치에 있습니다:
/templates/authentication/login/cloud_directory/default/login.html
/templates/authentication/login/saml/default/login.html
/templates/authentication/login/oidc/default/login.html
로그인 템플릿을 수정하여 사용자를 게시된 IFA 흐름으로 리디렉션하십시오( ‘식별자 우선 인증 구성 ’의 ‘ URL ’ 트리거 사용).
- 해당 login.html 파일에 사용자를 게시된 IFA 흐름( URL )으로 리디렉션하는 인라인을
<script> 추가하세요.
예:
<script>
window.location.href = "https://<tenant>/v1.0/flows/<flowID>/start";
</script>
- 테마 폴더를 원래 구조대로 다시 압축하십시오.
- 브랜딩 API를 사용하여 업데이트된 테마를 업로드하세요:
curl -X PUT 'https://<tenant>/v1.0/branding/themes/<themeID>' \
--header 'Content-Type: multipart/form-data' \
-F 'configuration=@themeConfiguration.json' \
-F 'files=@updatedTheme.zip' \
-H 'Authorization: Bearer <access_token>'
- 테마가 업로드되면:
- 관리 테넌트에서 ’으로 이동합니다.
- IFA 흐름을 사용해야 하는 애플리케이션을 실행합니다.
- 앱 설정에서 ‘테마’ 항목으로 이동하세요.
- 업데이트된 테마를 선택하세요.
- 테마가 IFA 흐름으로 리디렉션되는지 확인해 보세요.
그렇지 않다면 스크립트의 위치를 다시 한 번 확인하고, 올바른 흐름 트리거 URL 가 추가되었는지 확인하십시오.
결과
테마에 IFA(Identifier-First Authentication) 흐름을 할당하는 작업을 완료했습니다.
다음에 수행할 작업
초대 워크플로를 구성합니다. ‘초대 워크플로 설정 ’을 참조하세요.