7.1.0
- Обновите Swift 5.0 в модуле
GoogleSignInSwiftSupport
( #317 ). - Обновления документации ( #351 , #372 )
- Добавить манифест конфиденциальности ( #382 )
- Внутренний
- Исправить опечатку в
SFSafariViewController
( #291 ) - Исправить использование
OCMock
в модульном тесте ( #298 ) - Использовать новый протокол делегирования из GTAppAuth 4.0.0 ( #299 ).
- Перед вызовом
-[GIDSignIn restorePreviousSignIn:]
убедитесь, чтоcompletion
не равно нулю ( #301 ). - Удаляет бегун
macos-11
в рабочих процессах GitHub ( #302 ). - Обновляет ссылку на имя кнопки для прохождения тестов автоматизации пользовательского интерфейса ( #308 ).
- Исправить опечатку в
7.0.0
- Вся конфигурация теперь может быть предоставлена через файл
Info.plist
. ( #228 )- Используйте следующие ключи в парах
<key>KEY</key><string>VALUE</string>
для настройки SDK:-
GIDClientID
(обязательно) -
GIDServerClientID
(необязательно) -
GIDHostedDomain
(необязательно) -
GIDOpenIDRealm
(необязательно)
-
- Используйте следующие ключи в парах
- Поддержка Swift Concurrency . ( #187 )
- Улучшения поверхности API ( #249 , #228 , #187 )
-
GIDSignIn
- Новое свойство
configuration
. - Удалены
Configuration:
аргументы из методовsignIn:
- Удален
addScopes:
и добавлен вGIDGoogleUser
. - Переименован
callback:
аргументыcompletion:
для асинхронных методов, принимающих блоки.
- Новое свойство
-
GIDGoogleUser
- Новое свойство
configuration
. - Новый метод
addScopes:
перенесен изGIDSignIn
. - Удалено свойство
authentication
и заменено на:- Новое свойство
accessToken
. - Новое свойство
refreshToken
. - Новое свойство
idToken
. - Новое свойство
fetcherAuthorizer
. - Новый метод
refreshTokensIfNeededWithCompletion:
- Новое свойство
- Новое свойство
- Новый класс
GIDToken
для представления токенов доступа, обновления и идентификатора вGIDGoogleUser
. - Новый класс
GIDSignInResult
для представления результата успешного потока входа или добавления. - Удалены определения типов блоков
GIDSignInCallback
,GIDDisconnectCallback
иGIDAuthenticationAction
.
-
6.2.4
- Обновлена зависимость GTMSessionFetcher, чтобы можно было использовать версии 2.x. ( #207 )
6.2.3
- Исправьте загрузку ресурсов в GoogleSignInSwift с помощью CocoaPods use_frameworks! ( #197 )
- Предотвратите ошибки сборки GoogleSignInSwift в определенных сценариях при использовании диспетчера пакетов Swift. ( #166 )
6.2.2
- Предотвратите ошибки сборки GoogleSignInSwift при использовании диспетчера пакетов Swift. ( #157 )
- Предотвратите ошибку сборки в Xcode 12 и более ранних версиях. ( # 158 )
6.2.1
- Используйте
GoogleSignInSwiftSupport
в качестве имени CocoaPod, поддерживающего Swift. ( #137 )
6.2.0
- Поддержка MacOS. ( #104 )
- Добавлена кнопка SwiftUI «Войти через Google». ( #103 )
- Добавлена возможность запрашивать дополнительные области при входе в систему. ( #30 )
- Исправлено несколько проблем. ( #87 , #106 )
6.1.0
- Новый пример приложения Swift, демонстрирующий SwiftUI. ( #63 )
- Поддержка Mac Catalyst.
- Улучшения в реализации
addScopes
. ( #68 , #70 )
6.0.2
- Убедитесь, что импорт модулей можно использовать при сборке в виде библиотеки. ( #53 )
6.0.1
- Исправляет вложенные обратные вызовы, которые не вызываются для методов SignIn и addScopes. ( #29 )
6.0.0
- Google Sign-In для iOS теперь имеет открытый исходный код.
- Поддержка Swift Package Manager.
- Поддержка Simulator на компьютерах Mac M1.
- Обновления поверхности API
-
GIDSignIn
-
sharedInstance
теперь является свойством класса. -
signIn
теперь имеетsignInWithConfiguration:presentingViewController:callback:
и всегда запрашивает базовые области профиля. -
addScopes:presentingViewController:callback:
— это новый способ добавить области, выходящие за рамки базового профиля, для текущего пользователя, вошедшего в систему. -
restorePreviousSignIn
теперь называетсяrestorePreviousSignInWithCallback:
. -
disconnect
теперьdisconnectWithCallback:
. - Протокол
GIDSignInDelegate
был удален в пользу блоковGIDSignInCallback
иGIDDisconnectCallback
. - Все свойства конфигурации потока входа были перемещены в
GIDConfiguration
.
-
- Класс
GIDConfiguration
был добавлен для представления конфигурации, необходимой для входа пользователя. -
GIDAuthentication
-
getTokensWithHandler:
теперь называетсяdoWithFreshTokens:
. - Определение типа
GIDAuthenticationHandler
было переименованоGIDAuthenticationAction
. -
refreshTokensWithHandler:
удален, вместо него используйтеdoWithFreshTokens:
-
-
GIDSignInButton
больше не выполняет внутренние вызовыGIDSignIn
и его необходимо будет подключить кIBAction
или аналогичному, чтобы вы могли вызватьsignInWithConfiguration:presentingViewController:callback:
для инициации потока входа.
-
5.0.2
- Исправляет неправильный код ошибки, отправляемый в
signIn:didSignInForUser:withError:
когда пользователь отменяет диалоговое окно согласия iOS во время входа в систему.
5.0.1
- Устранена проблема, из-за которой процесс входа в систему не мог быть правильно запущен на iOS 13.
- Для дистрибутива zip требуется Xcode 11 или выше.
5.0.0
- Изменения в GIDSignIn
-
uiDelegate
заменен наpresentingViewController
. -
hasAuthInKeychain
заменен наhasPreviousSignIn
. -
signInSilently
заменен наrestorePreviousSignIn
. - Удален устаревший код ошибки
kGIDSignInErrorCodeNoSignInHandlersInstalled
.
-
- Изменения в GIDAuthentication
- Удалены устаревшие методы
getAccessTokenWithHandler:
refreshAccessTokenWithHandler:
.
- Удалены устаревшие методы
- Изменения в GIDGoogleUser
- Удалено устаревшее свойство
accessibleScopes
, вместо него используйтеgrantedScopes
.
- Удалено устаревшее свойство
- Добавляет зависимости от AppAuth и GTAppAuth.
- Удаляет зависимость от GoogleToolboxForMac.
- Отказ от поддержки iOS 7.
4.4.0
- Удаляет зависимость от GTM OAuth 2.
4.3.0
- Поддерживает управление корпоративными мобильными устройствами Google.
4.2.0
- Добавляет
grantedScopes
вGIDGoogleUser
, позволяя подтвердить, какие области были предоставлены после успешного входа в систему. - Устаревший
accessibleScopes
вGIDGoogleUser
, вместо него используйтеgrantedScopes
. - Локализует
GIDSignInButton
для hi (хинди) и fr-CA (французский (Канада)). - Добавляет зависимость к системной платформе
LocalAuthentication
.
4.1.2
- Добавьте поддержку
pod try
для GoogleSignIn CocoaPod.
4.1.1
- Устраняет проблему, из-за которой
signInWillDispatch:error:
GIDSignInUIDelegate
не вызывался в iOS 11. Обратите внимание, что ниsignIn:presentViewController:
ниsignIn:dismissViewController:
не вызывается в iOS 11, поскольку SFAuthenticationSession не представлен контроллером представления приложения. .
4.1.0
- Использует SFAuthenticationSession в iOS 11.
4.0.2
- Больше не зависит от GoogleAppUtilities.
4.0.1
- Переключается на зависимости модуля с открытым исходным кодом.
- Внешний вид кнопки входа больше не зависит от запрашиваемых областей.
4.0.0
- Модуль GoogleSignIn теперь принимает форму статической структуры. Импортируйте с помощью
#import <GoogleSignIn/GoogleSignIn.h>
в Objective-C. - Добавляет поддержку модулей. Вы также можете использовать
@import GoogleSignIn;
в Objective-C, если модуль включен, иimport GoogleSignIn
в Swift без использования заголовка моста. - Пользователям автономного zip-дистрибутива теперь предоставляется несколько фреймворков, и все их необходимо добавить в проект. Такая декомпозиция обеспечивает большую гибкость в случае дублирования зависимостей.
- Удаляет устаревший метод
checkGoogleSignInAppInstalled
изGIDSignIn
. - Удаляет свойства
allowsSignInWithBrowser
иallowsSignInWithWebView
изGIDSignIn
. - Больше не требуется добавлять идентификатор пакета в качестве схемы URL-адресов, поддерживаемой приложением.
3.0.0
- Предоставляет свойства
givenName
иfamilyName
дляGIDProfileData
. - Позволяет установить свойство
loginHint
вGIDSignIn
для предварительного заполнения идентификатора пользователя или адреса электронной почты в процессе входа. - Удалена категория
UIViewController(SignIn)
, а также свойствоdelegate
изGIDSignInButton
. - Требуется, чтобы
uiDelegate
был правильно настроен вGIDSignIn
и была связана платформа SafariServices. - Удаляет зависимость от StoreKit.
- Обеспечивает поддержку биткода.
- Требуется Xcode 7.0 или выше из-за несовместимости битового кода с Xcode 6.
2.4.0
- Кнопка входа обновляется новым логотипом Google.
- Поддерживает ограничение домена для входа.
- Позволяет обновлять токены идентификаторов.
2.3.2
- Больше не требуется Xcode 7.
2.3.1
- Исправляет сбой в
GIDProfileData
imageURLWithDimension:
.
2.3.0
- Требуется Xcode 7.0 или выше.
- Использует SFSafariViewController для входа в iOS 9. Чтобы это работало, необходимо настроить
uiDelegate
. - Оптимизирует получение профиля пользователя.
- Поддерживает протокол GTMFetcherAuthorizationProtocol в GIDAuthentication.
2.2.0
- Совместимо с iOS 9 (бета). Обратите внимание, что эта версия Sign-In SDK не включает битовый код, поэтому вы должны установить для ENABLE_BITCODE значение NO в своем проекте, если вы используете Xcode 7.
- Добавляет описательные идентификаторы для ограничений автоматического макета GIDSignInButton.
-
signInSilently
больше не требует установкиuiDelegate
.
2.1.0
- Устраняет проблемы с автоматическим макетом с помощью GIDSignInButton.
- Добавляет API для обновления токена доступа в GIDAuthentication.
- Улучшенное описание исключений для неназначенного clientID в GIDSignIn.
- Другие мелкие исправления ошибок.
2.0.1
- Исправление ошибок
2.0.0
- Поддерживает вход через UIWebView вместо переключения приложения в браузер, настраиваемый с помощью нового свойства
allowsSignInWithWebView
. - Теперь приложения, которые отключили приложение, переключаются на браузер с помощью
allowsSignInWithBrowser
и веб-представление в приложении с помощью свойствallowsSignInWithWebView
, имеют возможность отображать подсказку, предлагающую пользователю загрузить приложение Google из App Store. - Устранена проблема с размером кнопки входа в систему, когда включен автоматический макет.
-
signInSilently
теперь вызывает делегата с ошибкой, когдаhasAuthInKeychain
имеетNO
, как описано в документации. - Другие мелкие исправления ошибок
1.0.0
- Новый SDK, ориентированный на вход в систему, с обновленным API.
- Динамически отображаемая кнопка входа с контекстным брендингом
- Базовая поддержка профиля
- Добавлено свойство разрешенийSignInWithBrowser.