다른 라이브러리 문제가 생겨 lock파일을 버리고 새로 업데이트좀 했더니

구글 signin라이브러리가 에러를 내뱉는다.

signIn(with) 이 없단다

이 무슨 개소린가 하고 공식 문서를 살펴보지만 안보인다 swiftUI 문서가 생기기전에 만들어놓은 소스들이라 그런가 싶다

공식문서에서 말해주는데로 다시 짜본다

 

https://developers.google.com/identity/sign-in/ios/reference/Classes/GIDSignIn#-signinwithpresentingviewcontroller:hint:additionalscopes:completion:

func signIn(withPresenting presentingViewController: UIViewController, hint: String?, additionalScopes: [String]?) async throws -> GIDSignInResult

 

이게
GIDSignIn.sharedInstance.signIn(with: config, presenting: vc) { user, error in }

 

config설정과 presentingvc설정을 해줘야한다.

config를 넣어서 하는 함수는 보이지 않는다

sharedInstance.configuration 항목이 셋업도 할 수 있는거 같아 여기에 넣어줬다

GIDSignIn.sharedInstance.configuration = .init(clientID: clientID)

GIDSignIn.sharedInstance.signIn(withPresenting: vc){ result, error in

//에러처리 로그인 실패 처리

// result는 GIDSignInReuslt 라 기존에 idToken을 뽑아내려면 좀더 들어가야있더라

let idToken = result.user.idToken.tokenString

// idToken이 기존에는 그냥 String으로 줬는데 IDToken이라는게 또 따로있더라

// 로그인 성공 처리

}

+ Recent posts