메뉴로 이동

Android에서 Google 로그인

GitHub 소셜 로그인 저장소

이 가이드에서, Capgo Android용 Social Login을 사용하여 Google 로그인을 설정하는 방법을 배울 것입니다. 이 가이드를 읽기 전에 이미 일반 설정 가이드를 읽었다고 가정합니다. Android에서 Google 로그인 사용.

제목이 'Android에서 Google 로그인 사용'인 섹션

Android에서 Google 로그인을 설정하는 방법에 대해 배울 것입니다.

이 부분에서, 안드로이드에서 Google 로그인을 설정하는 방법을 배울 것입니다.

  1. Create an Android client ID.

    1. Click on the search bar

      Google Console search bar
    2. Search for credentials and click on the APIs and Services one (number 2 on the screenshot)

      Search results showing credentials option with APIs and Services highlighted
    3. Click on the create credentials

      Create credentials button in Google Console
    4. Select OAuth client ID

      인증 정보 생성 메뉴에서 OAuth 클라이언트 ID 옵션을 선택하세요.
    5. Select the Android 애플리케이션 유형

      Android 옵션을 강조한 애플리케이션 유형 선택
    6. Android Studio를 열어보세요.

    7. 프로젝트 탐색기에서 Gradle Scripts 섹션을 찾으세요. Gradle Scripts

      Find
    8. 모듈 build.gradle build.gradle (Module: app) 파일을 Gradle Scripts 섹션에서 찾으세요. app

      Copy the
    9. __CAPGO_KEEP_0__ android.defaultConfig.applicationId. 이 프로젝트에 대한 package name Google 콘솔에서

      Build.gradle 파일에 applicationId 설정을 보여줍니다.
    10. 터미널을 열어보세요. 당신이 현재 프로젝트 폴더에 있는지 확인하세요. android 프로젝트 폴더에서 gradlew signInReport 명령어를 실행하세요. ./gradlew signInReport

    이 명령어의 맨 위로 스크롤을 내보세요. 다음을 확인하세요.
    1. 인증서 SHA1 fingerprint를 보여주는 터미널 출력 SHA1.
    Google 콘솔로 돌아가세요. 패키지 이름과 SHA1을 입력하세요.
    1. Android 클라이언트 생성 폼에 패키지 이름과 SHA1을 입력하세요. applicationId as the Package Name and your SHA1 in the certificate field and click create
    인증서 필드에 SHA1을 입력하고 클릭하세요.
  2. Android용 웹 클라이언트를 생성하세요 (이것은 Android용이 필요합니다)

    1. 으로 이동하세요 Create credentials 페이지에서 Google Console

    2. 응용 프로그램 유형을 Web

      응용 프로그램 유형 선택 창에서 Web 옵션을 강조
    3. 을 클릭하세요 Create

      웹 클라이언트 생성 양식에서 Create 버튼을 클릭하세요
    4. 클라이언트 ID를 복사하세요. 이 ID를 JS/TS __CAPGO_KEEP_0__에서 사용하겠습니다 webClientId in your JS/TS code

      앱을
  3. 앱을 Android Studio에서 열어주세요. Android Studio에서 앱을 실행할 수 있습니다 MainActivity

    1. __CAPGO_KEEP_0__ cap open android

    2. Find MainActivity.java

      1. Open the app folder

        Android Studio 프로젝트 탐색기에서 App 폴더를 찾으세요
      2. Find java

        Android Studio 프로젝트 구조에서 Java 폴더를 찾으세요
      3. Find your MainActivity.java 그리고 클릭하여

        MainActivity.java 파일을 패키지 구조에서 찾으세요
    3. Modify MainActivity.javacode을 다음에 추가하세요

      import ee.forgr.capacitor.social.login.GoogleProvider;
      import ee.forgr.capacitor.social.login.SocialLoginPlugin;
      import ee.forgr.capacitor.social.login.ModifiedMainActivityForSocialLoginPlugin;
      import com.getcapacitor.PluginHandle;
      import com.getcapacitor.Plugin;
      import android.content.Intent;
      import android.util.Log;
      import com.getcapacitor.BridgeActivity;
      // ModifiedMainActivityForSocialLoginPlugin is VERY VERY important !!!!!!
      public class MainActivity extends BridgeActivity implements ModifiedMainActivityForSocialLoginPlugin {
      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (requestCode >= GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MIN && requestCode < GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MAX) {
      PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");
      if (pluginHandle == null) {
      Log.i("Google Activity Result", "SocialLogin login handle is null");
      return;
      }
      Plugin plugin = pluginHandle.getInstance();
      if (!(plugin instanceof SocialLoginPlugin)) {
      Log.i("Google Activity Result", "SocialLogin plugin instance is not SocialLoginPlugin");
      return;
      }
      ((SocialLoginPlugin) plugin).handleGoogleLoginIntent(requestCode, data);
      }
      }
      // This function will never be called, leave it empty
      @Override
      public void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}
      }
    4. 파일을 저장하세요

  4. 애플리케이션에 Google 로그인을 사용하세요

    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',
      }
      })
      })
    3. 호출하세요 SocialLogin.login버튼을 만들고 클릭시 다음 code를 실행하세요.

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // handle the response
      console.log(JSON.stringify(res))
  5. 백엔드에서 Google 리프레시 토큰을 저장하고, 백엔드에서 리프레시합니다.

    1. 테스트를 위해 에뮬레이터를 설정합니다. Device manager Go into

      앱을 열고 '+' 버튼을 클릭합니다.
    2. Android Studio의 Device Manager에서 '+' 버튼이 강조되어 있습니다.

      가상 장치를 생성합니다.
    3. 가상 장치 구성에서 'Create Virtual Device' 버튼을 클릭합니다. Play Store 어떤 장치든 선택하십시오. 아이콘

      하드웨어 선택 화면에서 Play Store 지원 장치 표시

      보시다시피, pixel 8Play Store 서비스를

    4. 클릭 next

      장치 생성 마법사에서 다음 단추
    5. OS 이미지가 Google Play. IT MUSTGoogle Play

      시스템 이미지 선택 화면에서 Google Play 유형 이미지를 표시
    6. 클릭

      시스템 이미지 선택 화면의 다음 단추
    7. __CAPGO_KEEP_0__를 확인하세요.

      __CAPGO_KEEP_0__를 원하는 이름으로 지정을 해주세요
    8. __CAPGO_KEEP_1__로 Device Manager __CAPGO_KEEP_1__를 부팅하세요

      __CAPGO_KEEP_2__에서 __CAPGO_KEEP_0__를 확인하세요
    9. __CAPGO_KEEP_2__에서 가상 장치 목록과 재생 버튼이 있는 장치 관리자

      __CAPGO_KEEP_1__가 부팅되면 __CAPGO_KEEP_2__로 들어가세요
    10. __CAPGO_KEEP_2__에서 설정 앱을 보여주는 안드로이드 에뮬레이터 Google Play

    __CAPGO_KEEP_1__로
    1. __CAPGO_KEEP_3__에서 설정 화면을 확인하세요 Update __CAPGO_KEEP_3__에서 Google Play 옵션을 클릭하세요
    __CAPGO_KEEP_4__를 클릭하세요. 약 60초 기다리세요
  6. __CAPGO_KEEP_0__ 문제를 해결하는 방법

    정확하게 모든 단계를 수행했다면 Google 로그인 흐름이 올바르게 작동하는 것을 볼 수 있을 것입니다:

    Android에서 Google 로그인 흐름의 데모를 보여주는 시그인 프로세스와 인증 성공

문제가 발생하면 다음을 확인해 주세요. Github 문제.

Google 로그인과 관련된 문제는 항상 SHA1 인증서와 관련되어 있습니다.

개발 SHA1 인증서를 얻을 수 없다면 사용자 정의 키 스토어를 사용해 보세요. 항상 __CAPGO_KEEP_0__는 프로젝트에 키스토어를 추가하는 방법에 대한 설명입니다.

안드로이드의 Google 로그인에서 계속하기

안드로이드의 Google 로그인에서 계속하기

안드로이드의 Google 로그인을 사용 중이라면 안드로이드의 Google 로그인 인증 및 계정 흐름을 계획하고 연결하려면 @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-생체인증 for the implementation detail in @capgo/capacitor-native-생체인증, and 두 단계 인증 for the implementation detail in 두 단계 인증.