[iOS] 구글 로그인 OAuth 연동하기

1. pod install

pod 'GoogleSignIn'

Podfile에 GoogleSignIn 디펜던시를 추가 후 pod install을 진행합니다.

 

2. ClientID 생성

구글 클라우드 플랫폼에서 프로젝트 생성 후  API 및 서비스 - 사용자 인증 정보 탭으로 이동합니다

 

사용자 인증 정보 만들기 > OAuth 클라이언트 ID로 이동합니다

OAtuh 동의 화면 설정이 안 되어있다면 순차적으로 진행하시면 됩니다

 

iOS 항목을 선택하여 생성합니다 

 

클라이언트 ID가 생성되었다면 사전 설정은 완료입니다

 

3. 프로젝트 설정

프로젝트 설정 > URL Types에 발급받은 ClientID를 역순으로 적어줍니다

 

func application(_ application: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any]) -> Bool {
	return GIDSignIn.sharedInstance.handle(url)
}

Appdelegate에서 GoogleSisnIn을 import한 뒤에 해당 함수를 추가해줍니다

구글 로그인 요청이 들어왔을 때 해당 함수를 통하여 로그인 화면이 로드됩니다

 

4. 구글 로그인

let config = GIDConfiguration(clientID: "YOUR_CLIENT_ID")
        
GIDSignIn.sharedInstance.signIn(with: config, presenting: self) { user, error in
	if let error = error { return }
	guard let user = user else { return }

	print(user)
}

로그인을 완료하면 클로저에서 로그인 정보를 확인할 수 있습니다.

 

그 외 다른 함수나 자세한 내용이 궁금하신 분들은 공식 사이트에서 확인해 보면 좋을 것 같습니다

https://developers.google.com/identity/sign-in/ios/start-integrating?hl=ko 

 

iOS용 Google 로그인 시작하기  |  Google Sign-In for iOS  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English iOS용 Google 로그인 시작하기 iOS 앱을 Google 로그인 구성요소와 통합하기 전에 종속성을 다운로드하고 Xcode 프로젝트를 구성해

developers.google.com