На этой странице подробно описаны ключевые изменения основных версий SDK для входа в Google.
Следуйте этому руководству, чтобы перенести свое приложение на последнюю версию SDK для входа в Google. Обратите внимание, что документация всегда относится к самой последней версии.
Для получения дополнительной информации также обратитесь к примечаниям к выпуску и репозиторию на GitHub .
SDK для входа в Google v7.0.0+
Чтобы перенести приложение из версии Google Sign-In SDK до версии 7.0.0, внесите следующие изменения:
Установите конфигурацию клиента OAuth в файле
Info.plistвашего приложения. Вы можете продолжать устанавливать его во время выполнения (используя объектGIDConfiguration), но это больше не рекомендуется. См. руководство по началу работы с примерами и более подробной информацией.Ключ Info.plistОписание GIDClientIDИдентификатор клиента OAuth GIDServerClientIDИдентификатор клиента OAuth сервера для внутренней аутентификации GIDHostedDomainДомен Google Workspace GIDOpenIDRealmОбласть OpenID Метод
addScopes:был перенесен в GIDGoogleUser. Вместо того, чтобы запрашивать дополнительные области авторизации у GIDSignIn, теперь вам следует запросить их у GIDGoogleUser после завершения аутентификации .Если вы настраиваете
serverClientID, чтобы включить доступ к серверному API для вашего приложения ,serverAuthCodeтеперь будет возвращен сGIDSignInResultв вашем завершении.Свойства из
GIDAuthenticationпереехали вGIDGoogleUser.Обновить вызовы методов:
| v6.2.x | v7.0.0+ |
|---|---|
GIDSignInsignInWithConfiguration:presentingViewController:callback: | GIDSignInsignInWithPresentingViewController:completion: |
GIDSignInrestorePreviousSignInWithCallback: | GIDSignInrestorePreviousSignInWithCompletion: |
GIDSignIndisconnectWithCallback: | GIDSignIndisconnectWithCompletion: |
GIDAuthenticationdoWithFreshTokens: | GIDGoogleUserrefreshTokensIfNeededWithCompletion: |
GIDSignInaddScopes:presentingViewController:callback: | GIDGoogleUseraddScopes:presentingViewController:completion: |
SDK для входа в Google v6.0.0
Чтобы перенести приложение из версии Google Sign-In SDK до версии 6.0.0, внесите следующие изменения:
Обновите все вызовы
[GIDSignIn sharedInstance]для доступа к свойствуGIDSignIn.sharedInstance.Переместите всю конфигурацию клиента (идентификаторы клиентов и т. д.) в объект
GIDConfiguration.Обновите вызовы удаленных методов до их новых эквивалентов:
v5.xx v6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:Удалите все ссылки на протокол
GIDSignInDelegateи его методы.Переместите логику из
signIn:didSignInForUser:withError:в блок обратного вызоваsignInWithConfiguration:presentingViewController:callback:.Переместите логику из
signIn:didDisconnectWithUser:withError:в блок обратного вызоваdisconnectWithCallback:.
Вручную подключите
GIDSignInButtonк методу, который вызываетsignInWithConfiguration:presentingViewController:callback:с помощьюIBActionили аналогичного.