Swift

iOS 구글 로그인

반다이크 2022. 2. 27. 00:00
반응형

1.Google Developers 접속

https://developers.google.com/identity/sign-in/ios/start-integrating

 

2.라이브러리 설치

2-1 podfile 등록

 

2-2 pod install

 

 

3.구글 클라이언트 ID 만들기

 

3-1 iOS 선택 및 번들아이디 입력

3-2 클라이언트 아이디 발급완료

 

 

4.URL Schemes 입력(반대로 입력)

ex) com.googleusercontent.apps.12345566-dbo8ncunmaptvoj8h19ol86qv7ac23a

5. Info.plist




6. 코드

5-1(초기 셋팅부분)

#AppDelegate 사용시

 

import GoogleSignIn

 

#SceneDelegate 사용시

import GoogleSignIn

5-2실제 실행 함수

ex)"69968893340184-asdfsdfdsaf.apps.googleusercontent.com"

 

-- 여긴 반대로 아님

//MARK: - 구글 로그인
private func startGoogleLogin(){

    guard let viewController = UIApplication.getMostTopViewController() else { return }

    let signInConfig = GIDConfiguration.init(clientID: "438731793883-4rfj28hfpj5a59j6goddh8lg9o83f43a.apps.googleusercontent.com")

    GIDSignIn.sharedInstance.signIn(withPresenting: viewController) { [weak self] userInfo, error in
        print("userInfo: ", userInfo)
        print("accessToken: ", userInfo?.user.accessToken)
        print("idToken: ", userInfo?.user.idToken)
        print("userID: ", userInfo?.user.userID)
    }
}

유저 아이디, 토큰 추출

 

 

혹시 403 권한이 없다고 나오신다면

Error 403: restricted_client This app is not yet configured to make OAuth requests. To do that, set up the app’s OAuth consent screen in the Google Cloud Console.


Google Cloud console
https://console.cloud.google.com

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com

들어가서 OAuth 동의 화면 -> 이메일 입력하면 정상적으로 로그인이 됩니다.

반응형

'Swift' 카테고리의 다른 글

iOS Firebase Crashlytics  (0) 2022.03.25
iOS 애플 로그인  (0) 2022.02.27
iOS 페이스북 로그인  (0) 2022.02.26
iOS 네이버 로그인  (0) 2022.02.26
iOS 카카오 로그인  (0) 2022.02.26