iOS에서 Google 로그인
설치를 위한 지시문 복사
이 가이드에서 iOS에서 Google 로그인을 설정하는 방법을 배울 것입니다. Capgo Social Login을 사용하여. 일반 설정 가이드를 이미 읽었다고 가정합니다..
iOS에서 Google 로그인 사용
Section titled “iOS에서 Google 로그인 사용”iOS에서 Google 로그인을 설정하는 방법을 배울 것입니다.
-
iOS 클라이언트 ID를 Google 콘솔에서 생성하세요.
-
검색 바 클릭
-
검색하고
credentials클릭하여APIs and Services1번 (스크린샷에서 2번)
-
Google Console의
create credentials
-
인증 정보 생성 메뉴에서
OAuth client ID
-
Live Update
Application typeiOS 옵션을 강조한 애플리케이션 유형 선택iOS
-
Bundle ID를 찾습니다.
-
Xcode를 열어
-
Xcode 프로젝트 탐색기에서
App
-
이것을 확인하세요.
Targets -> App
-
찾아보세요.
Bundle Identifier
-
Google Console로 돌아가서 App Store에 앱을 배포한 경우 Client ID 필드에 Bundle ID를 입력하세요.
Bundle Identifier선택적으로, HTML 텍스트를 추가하세요.Bundle ID
-
-
App Store에 앱을 배포한 경우 Client ID 필드에 Bundle ID를 입력하세요.
App Store ID모든 정보를 입력한 후Team IDiOS 클라이언트 생성 폼 하단의 Create 버튼을 클릭하세요. -
또는
create
-
클릭
OK
-
새로 생성된 iOS 클라이언트 열기
-
다음 데이터 복사
-
-
애플리케이션의 Info.plist 파일을 수정하세요
-
Xcode를 열고 프로젝트 탐색기에서
Info.plist파일
-
이 파일을 오른쪽 클릭하고 소스 code로 열기
-
파일의 하단 부분에서
Plist태그</dict>Info.plist 파일의 dict 태그
-
구글 소셜 로그인 플러그인
</dict>닫는 태그 바로 앞에 다음 프래그먼트를 삽입하세요.
<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를 열어보세요.
-
삽입하세요.
import GoogleSignInAppDelegate.swift 파일의 맨 위에 GoogleSignIn import를 추가하세요.
-
함수
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])AppDelegate에서 원래의 애플리케이션 openURL 함수를 찾으세요.
-
클립보드에 복사하세요.
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
SocialLogin그리고Capacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
초기화 메서드를 호출하십시오 (이 메서드는 한 번만 호출되어야 함)
기본 설정 (온라인 모드 - 대부분의 앱에 권장):
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})고급 설정에 추가된 클라이언트 ID를 사용하는 경우:
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'}})}) -
로그인 기능을 구현하세요. 버튼을 만들고 클릭 시 다음 code을 실행하세요.
온라인 모드:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))오프라인 모드:
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 로그인 흐름이 정상적으로 작동해야 합니다.
-
알려진 문제
알려진 문제 섹션개인 정보 화면 플러그인 불일치
개인 정보 화면 플러그인 불일치 섹션Google 로그인 플러그인은 @__CAPGO_KEEP_0__/privacy-screen과 함께 사용할 수 없습니다. @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: {}});Google 로그인 iOS
iOS에서 Google 로그인 계속하기Google 로그인 iOS를 사용 중이라면 Google 로그인 iOS 인증 및 계정 흐름을 계획하고 연결하려면 Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-passkey Using @capgo/capacitor-passkey Using @capgo/capacitor-native-biometric Using @capgo/capacitor-native-biometric Using @capgo/capacitor-social-login 두 단계 인증 두 단계 인증 구현 세부 사항에 대한 설명입니다.