Firebase Google 로그인
설치 단계와 이 플러그인의 전체 마크다운 가이드와 함께 설정 프롬프트를 복사합니다.
이 가이드는 iOS에서 Google Sign-In을 Firebase Authentication과 통합하는 데 도움이 됩니다. Firebase Google 설정을 이미 완료한 것으로 가정합니다. 일반 Firebase Google 설정을 이미 완료한 것으로 가정합니다..
설정 단계
설정 단계-
프로젝트 개요로 이동하세요. console.cloud.google.com
-
버튼
Add appFirebase 앱 추가 버튼
-
선택
iOS
-
폼의 첫 번째 부분을 완성하세요
- 폼의
Apple bundle ID- Xcode에서 앱을 사용하는
npx cap open ios - Xcode 프로젝트 탐색기에서
App
- Xcode의 Targets 섹션에 있습니다.
Targets -> App
- Find your
Bundle Identifier
- 복사하여
Bundle IdentifierFirebase 콘솔에 붙여넣으세요
- Xcode에서 앱을 사용하는
- 버튼을 클릭하세요
Register appFirebase 앱 추가 iOS 등록 버튼
- 폼의
-
Skip the
Download config filestep
-
Skip the
Add firebase SDKstep
-
Skip the
Add initialization codestep
-
Click on the
Continue to consolebutton
-
iOS 클라이언트 ID를 얻으세요. 그리고
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Google Cloud Console에 가세요. console.cloud.google.com
-
프로젝트를 찾으세요.
- 프로젝트 선택자 클릭하세요.
- Firebase 프로젝트의 정확한 이름으로 프로젝트를 검색하세요. 그리고 클릭하세요. 나의 경우는
sociallogin-tutorial-app.
- 프로젝트 선택자 클릭하세요.
-
검색 바를 열고
credentials- 검색 바를 열고
- 검색하세요.
credentials그리고 클릭하세요.APIs and Services스크린샷의 2번에 해당하는
- 검색 바를 열고
-
클릭하세요.
iOS client for [YOUR_APP_ID] (auto created by Google Service)1입니다. 나의 경우는sociallogin-tutorial-app.
-
복사하세요.
Client ID그리고iOS URL scheme이것은 각각의iOSClientId그리고YOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
__CAPGO_KEEP_13__
- __CAPGO_KEEP_14__
Build->Authentication
- __CAPGO_KEEP_16__
Sign-in method__CAPGO_KEEP_17__
- Click on the
Google제공자
- Click on the
Web SDK configuration버튼
- Copy the
Web client ID. 이는 플러그인의webClientId메소드initializemethod of the plugin.
- __CAPGO_KEEP_14__
-
앱의 Info.plist를 수정하세요
-
Xcode를 열고 프로젝트 탐색기에서
Info.plist파일
-
파일을 오른쪽 클릭하고 소스 코드로 열기 code
-
파일의 하단 부분에서
Plist파일에서</dict>태그
-
닫는 태그 바로 앞에 다음 구문을 삽입하세요.
</dict>URL 스키마를 포함한 Info.plist __CAPGO_KEEP_0__
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array><key>GIDClientID</key><string>YOUR_IOS_CLIENT_ID.apps.googleusercontent.com</string> -
변경
YOUR_DOT_REVERSED_IOS_CLIENT_ID9번 단계에서 복사한 iOS URL scheme으로
-
-
변경
YOUR_IOS_CLIENT_ID9번 단계에서 복사한 iOS Client ID로 -
파일을 저장하세요.
Command + S -
변경하기
AppDelegate.swift-
AppDelegate.xib 파일을 열기
-
추가하기
import GoogleSignInAppDelegate.swift 파일의 맨 위에 추가하기
-
찾기
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])함수
-
함수를 다음처럼 변경하기
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {// Called when the app was launched with a url. Feel free to add additional processing here,// but if you want the App API to support tracking app url opens, make sure to keep this callvar handled: Boolhandled = GIDSignIn.sharedInstance.handle(url)if handled {return true}return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}
-
파일을 저장하세요.
Command + S
-
-
Google 로그인 기능을 앱에 사용하기
이 단계에서는 Google 로그인을 앱에 사용할 준비가 되었습니다. Google 로그인을 사용하려면 authUtils.ts 예제 앱의 authUtils.ts 파일을 사용하여 Google과 인증하세요.
사용자가 Firebase Auth에 처음 로그인할 때 자동으로 계정이 생성됩니다.
문제 해결
‘문제 해결’ 섹션인증이 지연되거나 실패하는 경우:
- Firebase 웹 클라이언트 ID와 일치하는
idTokenFirebase Console에서 Google Sign-In이 활성화되어 있는지 확인하세요. - Firebase Console에서 Google Sign-In이 활성화되어 있는지 확인하세요.
- __CAPGO_KEEP_0__ URL 스키마와 GIDClientID가 정확한지 Info.plist를 확인하세요.
- Verify
iOSServerClientId__CAPGO_KEEP_0__ 웹 클라이언트 ID와 일치하는지 확인하세요. - Review the code 예시 앱을 참조하세요. for reference
Firebase Google 로그인 iOS에서 계속하기
Section titled “Firebase Google 로그인 iOS에서 계속하기”__CAPGO_KEEP_2__이 Firebase Google 로그인 iOS를 사용하여 인증 및 계정 흐름을 계획하고 있다면 Firebase Google Login on iOS __CAPGO_KEEP_2__을 연결하세요. Using @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의 구현 세부 사항에 대해, 그리고 두 단계 인증 두 단계 인증의 구현 세부 사항에 대해.