Руководство по быстрому переходу по входу в Google

На этой странице подробно описаны ключевые изменения основных версий SDK для входа в Google.

Следуйте этому руководству, чтобы перенести свое приложение на последнюю версию SDK для входа в Google. Обратите внимание, что документация всегда относится к самой последней версии.

Для получения дополнительной информации также обратитесь к примечаниям к выпуску и репозиторию на GitHub .

SDK для входа в Google v7.0.0+

Чтобы перенести приложение из версии Google Sign-In SDK до версии 7.0.0, внесите следующие изменения:

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 или аналогичного.