안드로이드에서 Google 로그인
설치 단계와 이 플러그인의 전체 마크다운 가이드가 포함된 설정 지시를 복사하세요.
소개
소개 섹션Capgo Social Login을 사용하여 Android에서 Google 로그인을 설정하는 방법을 배울 것입니다. 이 가이드를 읽기 전에 이미 Android의 일반적인 설정 가이드를 읽었다고 가정합니다. 일반 설정 가이드.
Android에서 Google 로그인 사용
Android에서 Google 로그인 설정주의
-
Android 클라이언트 ID를 생성하세요.
-
검색 바를 클릭하세요.
-
__CAPGO_KEEP_0__ 검색하기
credentials__CAPGO_KEEP_1__에서 __CAPGO_KEEP_0__를 클릭하세요.APIs and Services스크린샷의 2번째 항목을 클릭하세요.
-
__CAPGO_KEEP_1__에서 __CAPGO_KEEP_5__ 버튼을 클릭하세요.
create credentials
-
__CAPGO_KEEP_8__ 옵션을 선택하세요.
OAuth client ID
-
__CAPGO_KEEP_10__ 유형 선택 창에서 __CAPGO_KEEP_11__ 옵션을 강조하여 선택하세요.
Android__CAPGO_KEEP_12__를 열어보세요.
-
__CAPGO_KEEP_14__를 열어보세요.
-
At the very bottom of the navigator, find the
Gradle Scripts
-
총주세요
build.gradle안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요app
-
총주세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요
android.defaultConfig.applicationId총주세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요package name총주세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요
-
총주세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요 총주세요 안녕세요 주세요
androidTerminal showing gradlew signInReport command./gradlew signInReport
- 위치 바깥으로 스크롤하여 상단에 있는 항목을 찾으세요. 다음 항목을 복사하세요.
SHA1.
- Google Console로 돌아가서
applicationIdSHA1Package Name인증서 field에create
-
-
Android 클라이언트를 생성하기 위해 웹 클라이언트를 생성하세요.
-
Google Console의
Create credentials페이지로 이동하세요. -
애플리케이션 유형을
Web
-
클릭하세요.
Create
-
클라이언트 ID를 복사하세요. 이 값을 JS/TS __CAPGO_KEEP_0__에서 사용합니다.
webClientIdin your JS/TS code
-
-
Please 앱을 Android Studio에서 열어 주세요. 앱을
MainActivity-
Find
cap open android -
Open the
MainActivity.java-
폴더
appAndroid Studio 프로젝트 탐색기에서 App 폴더를 찾으세요.
-
Android Studio 프로젝트 구조에서 Java 폴더를 찾으세요.
java
-
Find your
MainActivity.javaand click on it
-
-
Modify
MainActivity.java. Please add the following codeimport 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() {}} -
Save the file
-
-
Use Google Login in your application
-
First, import
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Call initialize. This should be called only once.
// 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',}})}) -
Call
SocialLogin.login. code을 클릭할 때 실행하는 버튼을 만들고.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
테스트를 위해 에뮬레이터를 구성하십시오.
-
앱에 들어가십시오.
Device manager그리고 플러스 버튼을 클릭하세요
-
가상 장치를 만들기
-
Play Store를 지원하는 장치 중에任意의 장치를 선택하세요
Play Store아이콘
보시다시피,
pixel 8를 지원합니다Play Store서비스 -
클릭
next
-
OS 이미지의 유형이 맞는지 확인하세요.
Google Play. __CAPGO_KEEP_0__ __CAPGO_KEEP_0__Google Play
-
다음으로 이동
-
장치 확인. 장치 이름을 원하는 대로 지정을 해주세요.
-
시뮬레이터로
Device Manager시뮬레이터를 부팅하세요.
-
시뮬레이터 설정
-
설정 화면으로 이동하세요
Google Play
- 클릭
Update약 60초 동안 기다리세요
-
-
애플리케이션을 테스트하세요
모든 것을 올바르게 수행했는지 확인하세요. 구글 로그인 흐름이 정상적으로 작동하는지 확인하세요.
문제 해결
문제 해결문제가 발생한 경우, 아래를 확인하세요 Github 문제.
Google 로그인과 관련된 문제는 항상 SHA1 인증서와 관련된 문제입니다.
개발 SHA1 인증서를 받을 수 없다면, 사용자 정의 키 스토어를 사용해 보세요. 여기 는 프로젝트에 키 스토어를 추가하는 방법에 대한 설명입니다.