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