작업 내역

백로그

로그인 기능을 구현한다.

환경설정

Google 로그인 기능을 사용하기 위해서는 우선 클라이언트 ID를 발급받아야 합니다.

아래 링크에서 OAuth 클라이언트 ID 가져오기 섹션에서 클라이언트 ID를 발급 및 조회할 수 있습니다.

iOS 및 macOS용 Google 로그인 시작하기  |  Authentication  |  Google for Developers

image.png

Secrets.xcconfig에 발급받은 클라이언트 id를 입력해준 뒤 Info.plist에 아래와 같이 기입해줍니다.

스크린샷 2025-05-10 오후 11.45.52.png

앱 델리게이트에서 클라이언트 id를 설정해줍니다.

import GoogleSignIn

func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
	// ,,, 중략
	let clientID = Bundle.main.infoDictionary?["GOOGLE_CLIENT_ID"] as? String ?? "" 
	GIDSignIn.sharedInstance.configuration = GIDConfiguration(clientID: clientID)
	return true
}

구글로 로그인은 openURL을 사용하기 때문에 로그인 후 앱으로 복귀하기 위해서 앱 스킴을 설정해주어야 합니다. URL Types에 REVERSED_CLIENT_ID를 입력해줍니다. CLIENT_ID를 .(dot)을 기준으로 반대로 뒤집어주면 REVERSED_CLIENT_ID가 됩니다. 또는 GoogleService-info.plist에 해당 값이 있으니 그대로 복사하면 됩니다.

image.png