На этой странице подробно описаны ключевые изменения основных версий 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+ |
---|---|
GIDSignIn signInWithConfiguration:presentingViewController:callback: | GIDSignIn signInWithPresentingViewController:completion: |
GIDSignIn restorePreviousSignInWithCallback: | GIDSignIn restorePreviousSignInWithCompletion: |
GIDSignIn disconnectWithCallback: | GIDSignIn disconnectWithCompletion: |
GIDAuthentication doWithFreshTokens: | GIDGoogleUser refreshTokensIfNeededWithCompletion: |
GIDSignIn addScopes:presentingViewController:callback: | GIDGoogleUser addScopes:presentingViewController:completion: |
SDK для входа в Google v6.0.0
Чтобы перенести приложение из версии Google Sign-In SDK до версии 6.0.0, внесите следующие изменения:
Обновите все вызовы
[GIDSignIn sharedInstance]
для доступа к свойствуGIDSignIn.sharedInstance
.Переместите всю конфигурацию клиента (идентификаторы клиентов и т. д.) в объект
GIDConfiguration
.Обновите вызовы удаленных методов до их новых эквивалентов:
v5.xx v6.0.0 signIn
signInWithConfiguration:presentingViewController:callback:
restorePreviousSignIn
restorePreviousSignInWithCallback:
disconnect
disconnectWithCallback:
getTokensWithHandler:
doWithFreshTokens:
refreshTokensWithHandler:
doWithFreshTokens:
Удалите все ссылки на протокол
GIDSignInDelegate
и его методы.Переместите логику из
signIn:didSignInForUser:withError:
в блок обратного вызоваsignInWithConfiguration:presentingViewController:callback:
.Переместите логику из
signIn:didDisconnectWithUser:withError:
в блок обратного вызоваdisconnectWithCallback:
.
Вручную подключите
GIDSignInButton
к методу, который вызываетsignInWithConfiguration:presentingViewController:callback:
с помощьюIBAction
или аналогичного.