Android에서 Google 로그인
이 플러그인의 설치 단계와 전체 마크다운 가이드를 포함한 설정 지시를 복사하십시오.
이 가이드에서, Capgo Android용 Social Login을 사용하여 Google 로그인을 설정하는 방법을 배울 것입니다. 이 가이드를 읽기 전에 이미 일반 설정 가이드를 읽었다고 가정합니다. Android에서 Google 로그인 사용.
제목이 'Android에서 Google 로그인 사용'인 섹션
Android에서 Google 로그인을 설정하는 방법에 대해 배울 것입니다.이 부분에서, 안드로이드에서 Google 로그인을 설정하는 방법을 배울 것입니다.
-
Create an Android client ID.
-
Click on the search bar
-
Search for
credentialsand click on theAPIs and Servicesone (number 2 on the screenshot)
-
Click on the
create credentials
-
Select
OAuth client ID
-
Select the
Android애플리케이션 유형
-
Android Studio를 열어보세요.
-
프로젝트 탐색기에서 Gradle Scripts 섹션을 찾으세요.
Gradle Scripts
-
모듈
build.gradlebuild.gradle (Module: app) 파일을 Gradle Scripts 섹션에서 찾으세요.app
-
__CAPGO_KEEP_0__
android.defaultConfig.applicationId. 이 프로젝트에 대한package nameGoogle 콘솔에서
-
터미널을 열어보세요. 당신이 현재 프로젝트 폴더에 있는지 확인하세요.
android프로젝트 폴더에서 gradlew signInReport 명령어를 실행하세요../gradlew signInReport
- 인증서 SHA1 fingerprint를 보여주는 터미널 출력
SHA1.
- Android 클라이언트 생성 폼에 패키지 이름과 SHA1을 입력하세요.
applicationIdas thePackage Nameand your SHA1 in the certificate field and clickcreate
-
-
Android용 웹 클라이언트를 생성하세요 (이것은 Android용이 필요합니다)
-
으로 이동하세요
Create credentials페이지에서 Google Console -
응용 프로그램 유형을
Web
-
을 클릭하세요
Create
-
클라이언트 ID를 복사하세요. 이 ID를 JS/TS __CAPGO_KEEP_0__에서 사용하겠습니다
webClientIdin your JS/TS code
-
-
앱을 Android Studio에서 열어주세요. Android Studio에서 앱을 실행할 수 있습니다
MainActivity-
__CAPGO_KEEP_0__
cap open android -
Find
MainActivity.java-
Open the
appfolder
-
Find
java
-
Find your
MainActivity.java그리고 클릭하여
-
-
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 {@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'; -
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',}})}) -
호출하세요
SocialLogin.login버튼을 만들고 클릭시 다음 code를 실행하세요.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
백엔드에서 Google 리프레시 토큰을 저장하고, 백엔드에서 리프레시합니다.
-
테스트를 위해 에뮬레이터를 설정합니다.
Device managerGo into
-
Android Studio의 Device Manager에서 '+' 버튼이 강조되어 있습니다.
-
가상 장치 구성에서 'Create Virtual Device' 버튼을 클릭합니다.
Play Store어떤 장치든 선택하십시오. 아이콘
보시다시피,
pixel 8는Play Store서비스를 -
클릭
next
-
OS 이미지가
Google Play. IT MUST 의Google Play
-
클릭
-
__CAPGO_KEEP_0__를 확인하세요.
-
__CAPGO_KEEP_1__로
Device Manager__CAPGO_KEEP_1__를 부팅하세요
-
__CAPGO_KEEP_2__에서 가상 장치 목록과 재생 버튼이 있는 장치 관리자
-
__CAPGO_KEEP_2__에서 설정 앱을 보여주는 안드로이드 에뮬레이터
Google Play
- __CAPGO_KEEP_3__에서 설정 화면을 확인하세요
Update__CAPGO_KEEP_3__에서 Google Play 옵션을 클릭하세요
-
-
__CAPGO_KEEP_0__ 문제를 해결하는 방법
정확하게 모든 단계를 수행했다면 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 두 단계 인증.