원하는 경우 JavaScript 코드만 사용하여 원탭 메시지를 트리거하거나 'Google 계정으로 로그인' 버튼을 렌더링할 수 있습니다.
JavaScript에서 원탭 메시지를 구성하려면 먼저 initialize()
메서드를 호출해야 합니다. 그런 다음 prompt()
메서드를 호출하여 프롬프트 UI를 표시합니다. 다음 코드 스니펫을 참고하세요.
<script> window.onload = function () { google.accounts.id.initialize({ client_id: 'YOUR_GOOGLE_CLIENT_ID', callback: handleCredentialResponse }); google.accounts.id.prompt(); } </script>
프롬프트 UI 상태 알림을 수신하려면 prompt()
메서드에 콜백 함수를 제공합니다. 다음 코드 스니펫을 참고하세요.
<script> window.onload = function () { google.accounts.id.initialize({ client_id: 'YOUR_GOOGLE_CLIENT_ID', callback: handleCredentialResponse }); google.accounts.id.prompt((notification) => { if (notification.isNotDisplayed() || notification.isSkippedMoment()) { // try next provider if OneTap is not displayed or skipped } }); } </script>
아래의 코드 예는 JavaScript에서 원탭 및 Google 계정으로 로그인 버튼을 모두 렌더링하는 방법을 보여줍니다.
<script> window.onload = function () { google.accounts.id.initialize({ client_id: 'YOUR_GOOGLE_CLIENT_ID', callback: handleCredentialResponse }); const parent = document.getElementById('google_btn'); google.accounts.id.renderButton(parent, {theme: "filled_blue"}); google.accounts.id.prompt(); } </script>