iOS에서 Google 로그인
이 플러그인을 설치하는 방법과 전체 마크다운 가이드를 포함한 설정 프롬프트를 복사합니다.
Introduction
설정 가이드를 이미 읽었다고 가정하고 Google 로그인과 __CAPGO_KEEP_0__ Social Login for iOS를 설정하는 방법을 배울 것입니다.일반 설정 가이드를 이미 읽었다고 가정하고 Google 로그인과 Capgo Social Login for iOS를 설정하는 방법을 배울 것입니다. general setup guide.
iOS에서 Google 로그인을 사용하는 방법
iOS에서 Google 로그인을 사용하는 방법iOS에서 Google 로그인을 설정하는 방법을 배웁니다.
-
iOS 클라이언트 ID를 Google 콘솔에서 생성합니다.
-
검색 바를 클릭합니다.
-
검색어를 입력하고
credentials결과에서 2번 스크린샷에 표시된APIs and ServicesAPIs 및 Services가 강조된 자격 증명 옵션을 보여주는 검색 결과
-
Google 콘솔에서 자격 증명 만들기 버튼을 클릭합니다.
create credentials
-
Select
OAuth client ID
-
Select the
Application type에서iOS
-
iOS Bundle ID를 찾으세요.
-
Xcode를 열어보세요.
-
Xcode 프로젝트 탐색기에서
App
-
Xcode에서 App이 선택된 Targets 섹션에 있습니다.
Targets -> App
-
iOS Bundle ID를 찾으세요.
Bundle Identifier
-
Go back to the Google Console and paste your
Bundle Identifier__CAPGO_KEEP_0__Bundle ID
-
-
__CAPGO_KEEP_1__
App Store ID__CAPGO_KEEP_2__Team IDApp Store에 앱을 배포한 경우에만 -
Create 버튼을 클릭하여 iOS 클라이언트 생성 양식 하단에
create
-
OK 버튼을 클릭하여 클라이언트 ID 생성 확인 대화 box
OK
-
__CAPGO_KEEP_3__
-
다음 데이터를 복사하세요.
-
-
다음 데이터를 복사하세요.
-
Xcode를 열고 프로젝트 탐색기에서
Info.plist파일
-
이 파일을 오른쪽 클릭하고 소스 code로 열기
-
파일의 하단 부분에서
Plist태그</dict>Info.plist 파일의
-
닫는 태그 바로 앞에 다음 구문을 삽입하세요
</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> -
변경
YOUR_DOT_REVERSED_IOS_CLIENT_ID이전 단계에서 복사한 값으로
-
파일을 저장하세요.
Command + S
-
-
수정
AppDelegate.swift-
AppDelegate를 열어
-
Insert
import GoogleSignIn파일의 맨 위에
-
찾아보세요.
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
-
-
Setup Google login in your JavaScript/TypeScript code
-
Import
SocialLoginandCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Call the initialize method (this should be called only once)
Basic setup (online mode - recommended for most apps):
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Advanced setup with additional client IDs:
onMounted(() => {SocialLogin.initialize({google: {webClientId: 'YOUR_WEB_CLIENT_ID', // Optional: for web platform supportiOSClientId: 'YOUR_IOS_CLIENT_ID', // Required: from step 1iOSServerClientId: 'YOUR_WEB_CLIENT_ID', // Optional: same as webClientId, needed for some advanced featuresmode: 'online' // 'online' or 'offline'}})}) -
로그인 함수를 implement하세요. 버튼을 만들고 클릭 시 다음 code을 실행하세요.
온라인 모드:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))offline 모드에 대해:
const res = await SocialLogin.login({provider: 'google',options: {forceRefreshToken: true // Recommended for offline mode}})// res contains serverAuthCode, not user data// Send serverAuthCode to your backend to get user information// Do not call SocialLogin.refresh() in offline modeconsole.log('Server auth code:', res.result.serverAuthCode)
-
-
애플리케이션을 테스트하세요
-
앱을 빌드하고 실행하세요
cap sync -
모든 것을 올바르게 수행했다면, Google 로그인 흐름이 올바르게 작동하는 것을 볼 수 있어야 합니다.
-
알려진 문제
알려진 문제Privasy Screen 플러그인 불일치
개인 정보 보호 화면 플러그인 불일치Google 로그인 플러그인은 @capacitor/privacy-screen개인 정보 보호 화면이 로그인 웹뷰를 중단할 수 있습니다.
대안: 이전 await PrivacyScreen.disable(); 로그인 함수를 호출하기 전에:
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});iOS에서 Google 로그인 계속하기
iOS에서 Google 로그인 사용 중인 경우개인 정보 보호 화면이 로그인 웹뷰를 중단할 수 있습니다. iOS에서 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-biometric @capgo/capacitor-native-biometric의 구현 세부 사항을 참조하세요. 두 단계 인증 두 단계 인증의 구현 세부 사항을 참조하세요.