Я работаю над приложением для iOS, которое должно использовать API с нашего сайта. Чтобы подключиться к нему, пользователь должен войти в свою учетную запись Google с устройства, и тогда мы автоматически подключимся к API. Мы используем https://developers.google.com/identity/sign-in/ios/start-integrating для авторизации
Проблема в том, что существует более одного веб-сайта, и каждый из них имеет свой идентификатор клиента.
Я пытался изменить .plist, в котором программно хранится CLIENT_ID, и это не сработало:
@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)
}
Может кто знает, это вообще возможно сделать?