__CAPGO_KEEP_0__
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
소개
소개이 안내서에서, Capgo Android용 Social Login을 사용하여 Google 로그인을 설정하는 방법을 배울 것입니다. 이 안내서를 읽기 전에 이미 일반 설정 가이드를 읽었다고 가정합니다. 일반 설정 가이드.
Android에서 Google 로그인 사용
Android에서 Google 로그인 설정주의
-
여러 개의 SHA1 인증서가 있는 경우 여러 개의 Android 클라이언트 ID를 생성할 수 있습니다.
-
__CAPGO_KEEP_0__을 클릭하세요.
-
__CAPGO_KEEP_1__을 입력하세요.
credentials__CAPGO_KEEP_2__을 클릭하세요.APIs and Services__CAPGO_KEEP_0__ 결과를 보여주는 화면
-
__CAPGO_KEEP_0__을 클릭하세요.
create credentials
-
__CAPGO_KEEP_3__을 선택하세요.
OAuth client ID
-
__CAPGO_KEEP_5__을 선택하세요.
Android__CAPGO_KEEP_6__ 타입을 선택하세요.
-
안드로이드 스튜디오를 열어주세요.
-
네비게이터의 가장 아래 부분에서
Gradle Scripts
-
찾아보세요.
build.gradle모듈app
-
build.gradle (Module: app) 파일을 찾으세요.
android.defaultConfig.applicationId이것을 복사하세요. 이것은 Google 콘솔에서package nameBuild.gradle 파일에서 applicationId 구성이 표시됩니다.
-
터미널에서
android앱 폴더로 이동하여 실행하세요../gradlew signInReport
- 이 명령어의 맨 위로 스크롤을 내리세요. 다음을 확인하세요. 복사하세요.
SHA1.
- Google Console로 돌아가서
applicationIdSHA1Package Name인증서 필드에create
-
-
웹 클라이언트를 생성하세요 (Android용은 필수입니다)
-
Google Console의
Create credentials페이지로 이동하세요 -
애플리케이션 유형을
Web
-
클릭
Create
-
__CAPGO_KEEP_0__에서 사용할 클라이언트 ID를 복사하세요.
webClientIdin your JS/TS code
-
-
변경
MainActivity-
Android Studio에서 앱을 열어 주세요. Android Studio에서 앱을 실행할 수 있습니다.
cap open android -
찾아보기
MainActivity.java-
Android Studio 프로젝트 탐색기에서 폴더를 열어 주세요.
appApp 폴더
-
찾아보기
java
-
당신의
MainActivity.java그리고 클릭하세요
-
-
수정하세요
MainActivity.java다음과 같이 code을 추가하세요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 {@Overridepublic 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@Overridepublic void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}} -
파일을 저장하세요
-
-
애플리케이션에서 Google 로그인을 사용하세요
-
먼저 import를 하세요
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
초기화 호출. 이 함수는 단 한번만 호출되어야 합니다.
// 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',}})}) -
호출
SocialLogin.login. 클릭 시 다음 code를 실행하는 버튼을 생성하세요.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
테스트를 위해 에뮬레이터를 구성하세요
-
Go into
Device manager및 플러스 버튼을 클릭하세요
-
가상 장치를 생성하세요
-
icon이 있는 장치를 선택하세요
Play StorePlay Store 지원 장치
테스트를 위해 에뮬레이터를 구성하세요
pixel 8Capgo는Play StoreAPI 및 서비스를 지원합니다 -
클릭
next
-
OS 이미지가 다음 중 하나여야 합니다.
Google Play. IT MUST 다음 중 하나여야 합니다.Google Play
-
다음 버튼 클릭
-
장치를 확인하세요. 에뮬레이터의 이름을 원하는 대로 지어보세요
-
시뮬레이터로
Device Manager및 부팅하세요
-
시뮬레이터가 부팅되면 설정으로 들어가세요
-
설정으로 들어가세요
Google Play
- 클릭하세요
Update약 60초 정도 기다려 주세요
-
-
애플리케이션을 테스트하세요
모든 것을 올바르게 수행했다면, 구글 로그인 흐름이 정상적으로 작동하는 것을 볼 수 있습니다:
문제 해결
문제 해결문제가 있으면 아래를 확인해 주세요. Github 문제.
구글 로그인과 관련된 문제는 항상 SHA1 인증서와 관련이 있습니다.
개발용 SHA1 인증서를 받을 수 없다면, 사용자 정의 키 스토어를 사용해 보세요. 아래 프로젝트에 키 스토어를 추가하는 방법에 대한 설명입니다.
구글 로그인에서 계속
안드로이드에서 구글 로그인에서 계속사용 중인 경우 Google Android 로그인 인증 및 계정 흐름을 계획하고 연결하려면 @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의 구현 세부 정보를 참조하십시오. 그리고 두 단계 인증 두 단계 인증의 구현 세부 정보를 참조하십시오.