본문 바로가기

웹에서 Google Login

GitHub

이 가이드에서는 웹 애플리케이션용 Capgo Social Login으로 Google Login을 설정하는 방법을 알아봅니다. 다음 내용은 이미 읽었다고 가정합니다. 일반 설정 가이드.

웹에서 Google 로그인 사용하기

“웹에서 Google Login 사용” 섹션

웹에서 Google Login을 사용하는 건 꽤 간단합니다. 사용하려면 다음 단계를 따르세요:

  1. Google Console에서 웹 클라이언트 생성

    1. 검색창을 클릭하세요

      Google Console 검색창
    2. 검색: credentials 를 클릭하세요 APIs and Services 옵션 (스크린샷의 2번 항목)

      APIs and Services가 강조된 credentials 옵션 검색 결과
    3. 다음을 클릭하세요: create credentials

      Google Console의 Create credentials 버튼
    4. 선택 OAuth client ID

      credentials 생성 메뉴의 OAuth client ID 옵션
    5. 다음을 선택하세요: Application type 로 Web application

      Web 옵션이 선택된 애플리케이션 유형 선택 화면
    6. 클라이언트 이름을 입력하고 클릭하세요 Create

      이름 필드가 강조된 Web 클라이언트 생성 양식
    7. 클라이언트 ID를 복사하세요. 이 ID는 다음 용도로 사용됩니다: webClientId 애플리케이션 내

      복사할 Web 클라이언트 ID가 표시된 Client ID 상세 정보
  2. Google Console에서 Web 클라이언트 설정하기

    1. 다음 페이지를 열고 credentials 페이지를 사용 중인 Web 클라이언트를 클릭하세요

      클릭할 Web 클라이언트가 표시된 Credentials 목록
    2. 이제 다음을 추가해 주세요 Authorized JavaScript origins. 앱에서 사용할 수 있는 모든 주소를 포함해야 합니다. 제 경우에는 오직 localhost만 사용하지만, 커스텀 포트를 사용하므로 둘 다 추가해야 합니다. http://localhost 및 http://localhost:5173

      1. 클릭해 주세요 add URI

        ADD URI 버튼이 있는 Authorized JavaScript origins 섹션
      2. URL을 입력해 주세요

        localhost URL이 입력된 ADD URI 대화 상자
      3. 모든 URL을 추가할 때까지 반복하세요

      4. 완료하면 화면이 다음과 비슷하게 보일 겁니다

        localhost URL이 여러 개 추가된 Authorized JavaScript origins
    3. 이제 다음을 추가해 주세요: Authorized redirect URIs. CapacitorSocialLogin 플러그인을 사용할 페이지에 따라 설정이 달라집니다. 여기서는 http://localhost:5173/auth

      1. 클릭해 주세요 ADD URI

        ADD URI 버튼이 있는 Authorized redirect URIs 섹션에
      2. URL을 입력하고 ADD URL 호출하세요

        redirect URL이 입력된 ADD URI 대화 상자
    4. 클릭 save

      웹 클라이언트 설정 하단의 Save 버튼
  3. 이제 다음과 같이 JavaScript에서 login 를 호출할 준비가 되었습니다:

    1. 먼저, import 하세요 SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. 그 다음 initialize을 호출하세요. 이 함수는 반드시 단 한 번만 호출해야 합니다.

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    1. 클릭 시 다음을 호출하는 로그인 버튼을 만드세요: SocialLogin.login 클릭 시

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Handle the response
      console.log(JSON.stringify(res));

웹에서 Google Login으로 계속하기

“웹에서 Google Login 계속 사용하기” 섹션

사용 중이라면 웹에서 Google Login 인증 및 계정 흐름을 설계할 때, 이를 다음 항목과 연결하세요: @capgo/capacitor-social-login 사용하기 @capgo/capacitor-social-login 사용 시 네이티브 기능을 위해, @capgo/capacitor-social-login @capgo/capacitor-social-login의 구현 세부 사항은, @capgo/capacitor-passkey @capgo/capacitor-passkey의 구현 세부 사항은 @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric의 구현 세부 사항은, 2단계 인증 2단계 인증의 구현 세부 사항에 대해서는