이 단계에서는 사이트에 전역 수준의 맞춤 코드를 추가합니다. Webflow 가 정적 웹사이트인 점을 감안하여, 사용자 인증을 위해 @logto/browser (Vanilla JS) SDK 를 사용할 것입니다. NPM 을 사용할 수 없으므로, jsdelivr.com 과 같은 CDN 서비스를 통해 SDK 를 가져옵니다.
Webflow 대시보드에서 새로 생성한 사이트에 마우스를 올리고, 오른쪽 상단의 “기어” 아이콘을 클릭합니다.
열리는 설정 페이지에서, 왼쪽 탐색 메뉴에서 “Custom code” 를 찾고, “Head code” 섹션에 아래의 JavaScript 코드를 붙여넣습니다. 앱 ID 와 엔드포인트 URL 은 Logto 애플리케이션 세부 정보에서 확인할 수 있습니다.
Logto 콘솔에서 애플리케이션 설정으로 이동하여, “Redirect URIs” 필드를 찾아 https://your-awesome-site.webflow.io/callback 을 입력한 후 “변경 사항 저장” 을 클릭합니다.
Webflow 디자이너로 돌아가 홈페이지에 “로그인” 버튼을 추가합니다. 이 튜토리얼의 간단함을 위해 우리는 또한 getElementById() 를 사용하기 위해 버튼에 ID “sign-in” 을 할당할 것입니다.
이제 홈페이지에 일부 페이지 수준의 맞춤 코드를 추가해 봅시다. 페이지 메뉴에서 기어 아이콘을 클릭하고, 하단의 맞춤 코드 섹션을 찾아 아래 코드를 붙여넣어 로그인 버튼의 클릭 핸들러를 바인딩합니다.
Webflow 에서 새 “콜백” 페이지를 생성하고, 간단히 정적 텍스트 “리다이렉팅 중…” 을 추가합니다. 이 페이지에서 우리는 다음 맞춤 코드를 사용하여 로그인 콜백 로직을 처리할 것입니다.
이제 Webflow 사이트를 배포하여 로그인 흐름을 테스트할 수 있습니다. 배포 후, 홈페이지에 “로그인” 버튼이 나타나야 합니다. 클릭하면 Logto 에서 호스팅하는 로그인 페이지로 이동합니다. 로그인 후, 먼저 “콜백” 페이지로 리다이렉트 된 후, “리다이렉팅 중…” 텍스트를 볼 수 있고, 마지막으로 다시 홈 페이지로 돌아가게 됩니다.