Google 웹 사이트에서 API를 사용해야하는 iOS 앱을 개발 중입니다. 연결하려면 사용자가 기기에서 Google 계정에 로그인해야하며 자동으로 API에 연결해야합니다. 우리는 https://developers.google.com/identity/sign-in/ios/start-integrating 을 인증에 사용합니다.런타임에 클라이언트 ID 변경, Google 로그인
두 개 이상의 웹 사이트가 있으며 각각의 클라이언트 ID가 서로 다릅니다.
프로그래밍 방식 CLIENT_ID를 저장하는 .plist를 변경 시도하고 그것은 작동하지 않을 것입니다 :
@IBAction func signInButtonClicked(sender: AnyObject) {
let signInPlistDirectory = *pathToGoogleService-Info.plist*
let signInPlist = NSMutableDictionary(contentsOfFile: signInPlistDirectory)!
if ((webNodeUrl.text?.hasSuffix(".testing-sites.internal")) != nil) {
signInPlist["CLIENT_ID"] = signInPlist["TESTING_CLIENT_ID"]
} else {
signInPlist["CLIENT_ID"] = signInPlist["PROD_CLIENT_ID"]
}
signInPlist.writeToFile(signInPlistDirectory, atomically: true)
}
어쩌면 사람이 알고, 그것을 할도 가능하다?