다른 라이브러리 문제가 생겨 lock파일을 버리고 새로 업데이트좀 했더니
구글 signin라이브러리가 에러를 내뱉는다.
signIn(with) 이 없단다
이 무슨 개소린가 하고 공식 문서를 살펴보지만 안보인다 swiftUI 문서가 생기기전에 만들어놓은 소스들이라 그런가 싶다
공식문서에서 말해주는데로 다시 짜본다
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이라는게 또 따로있더라
// 로그인 성공 처리
}
반응형
'iOS > swift' 카테고리의 다른 글
앱이 열리면 뱃지 카운트 0으로 설정하기 (0) | 2024.04.28 |
---|---|
SwiftUI Basic Components (0) | 2023.06.13 |
No such module ~~ 설치되지 않는 Snapkit 문제 (0) | 2023.04.12 |
ios - Admob 에러코드 메모 (0) | 2023.03.21 |
XCTest, textFields["passwordTextField"] 는 찾을 수 없다. (0) | 2022.10.31 |