7.0.0
- Całą konfigurację możesz teraz przekazać w pliku
Info.plist
. (#228)- Aby skonfigurować pakiet SDK, użyj tych kluczy w parach
<key>KEY</key><string>VALUE</string>
:GIDClientID
(wymagane)GIDServerClientID
(opcjonalnie)GIDHostedDomain
(opcjonalnie)GIDOpenIDRealm
(opcjonalnie)
- Aby skonfigurować pakiet SDK, użyj tych kluczy w parach
- Obsługa równoczesności Swift. (#187)
- Ulepszenia interfejsu API (#249, #228, #187)
GIDSignIn
- Nowa właściwość
configuration
. - Usunięto argumenty
Configuration:
z metodsignIn:
. - Użytkownik
addScopes:
został usunięty i dodany do folderuGIDGoogleUser
. - Zmieniono nazwę argumentów
callback:
nacompletion:
dla metod asynchronicznych wychwytujących bloki.
- Nowa właściwość
GIDGoogleUser
- Nowa właściwość
configuration
. - Nowa metoda
addScopes:
została przeniesiona z:GIDSignIn
. - Usunięto właściwość
authentication
i zastąpiono ją właściwością:- Nowa właściwość
accessToken
. - Nowa właściwość
refreshToken
. - Nowa właściwość
idToken
. - Nowa właściwość
fetcherAuthorizer
. - Nowa metoda:
refreshTokensIfNeededWithCompletion:
.
- Nowa właściwość
- Nowa właściwość
- Nowa klasa
GIDToken
reprezentująca tokeny dostępu, odświeżania oraz tokeny tożsamości wGIDGoogleUser
. - Nowa klasa
GIDSignInResult
reprezentująca wynik udanego logowania lub procesu addScopes. - Usunięto definicje typów bloków
GIDSignInCallback
,GIDDisconnectCallback
iGIDAuthenticationAction
.
6.2.4
- Zaktualizowano zależność GTMSessionFetcher, aby umożliwić korzystanie z wersji 2.x. (#207)
6.2.3
- Napraw ładowanie zasobów w GoogleSignInSwift za pomocą CocoaPods use_frameworks. (#197)
- Zapobiegaj błędom kompilacji dla GoogleSignInSwift w określonych scenariuszach podczas korzystania z menedżera pakietów Swift. (#166)
6.2.2
- Zapobiegaj błędom kompilacji dla GoogleSignInSwift podczas korzystania z menedżera pakietów Swift. (#157)
- Zapobiegaj błądom kompilacji w Xcode 12 i starszych wersjach. (#158)
6.2.1
- Użyj
GoogleSignInSwiftSupport
jako nazwy modułu Swift CocoaPod. (#137)
6.2.0
- Obsługa systemu macOS. (#104)
- Dodaliśmy przycisk „Zaloguj się przez Google” w interfejsie SwiftUI. (#103)
- Dodano możliwość żądania dodatkowych zakresów podczas logowania. (#30)
- Naprawiono kilka problemów. (#87, #106)
6.1.0
- Nowa przykładowa aplikacja Swift demonstrująca interfejs SwiftUI. (#63)
- Obsługa Mac Catalyst.
- Ulepszenia implementacji
addScopes
. (#68, #70).
6.0.2
- Sprawdź, czy importy modułów mogą być używane podczas tworzenia biblioteki jako biblioteki. (#53)
6.0.1
- Naprawia zagnieżdżone wywołania zwrotne, które nie są wywoływane w przypadku metod signIn i addScopes. (#29)
6.0.0
- Logowanie przez Google na iOS jest teraz typu open source.
- Obsługa menedżera pakietów Swift.
- Obsługa symulatora na komputerach Mac z systemem M1.
- Aktualizacje interfejsu API
GIDSignIn
sharedInstance
jest teraz właściwością klasy.signIn
to terazsignInWithConfiguration:presentingViewController:callback:
i zawsze prosi o podstawowe zakresy profilu.addScopes:presentingViewController:callback:
to nowy sposób dodawania zakresów poza profilem podstawowym do obecnie zalogowanego użytkownika.restorePreviousSignIn
to terazrestorePreviousSignInWithCallback:
.disconnect
to terazdisconnectWithCallback:
.- Protokół
GIDSignInDelegate
został usunięty i zastąpiony blokadamiGIDSignInCallback
iGIDDisconnectCallback
. - Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do:
GIDConfiguration
.
- Dodano klasę
GIDConfiguration
, aby reprezentować konfigurację potrzebną do zalogowania użytkownika. GIDAuthentication
getTokensWithHandler:
to terazdoWithFreshTokens:
.- Nazwa definicji typu
GIDAuthenticationHandler
została zmieniona naGIDAuthenticationAction
. - Interfejs
refreshTokensWithHandler:
został usunięty. Zamiast niego użyj elementudoWithFreshTokens:
.
GIDSignInButton
nie nawiązuje już wewnętrznych połączeń z numeremGIDSignIn
. Aby można było wywołać metodęsignInWithConfiguration:presentingViewController:callback:
w celu zainicjowania procesu logowania, trzeba będzie połączyć je z sieciąIBAction
lub podobną.
5.0.2
- Poprawia nieprawidłowy kod błędu wysyłany do
signIn:didSignInForUser:withError:
, gdy użytkownik anuluje okno z prośbą o zgodę na przetwarzanie danych w iOS podczas procesu logowania.
5.0.1
- Rozwiązaliśmy problem polegający na tym, że w systemie iOS 13 nie można prawidłowo uruchomić procesu logowania.
- Dystrybucja kodów pocztowych wymaga oprogramowania Xcode 11 lub nowszego.
5.0.0
- Zmiany w GIDSignIn
- Pole
uiDelegate
zostało zastąpione przezpresentingViewController
. - Pole
hasAuthInKeychain
zostało zastąpione przezhasPreviousSignIn
. - Pole
signInSilently
zostało zastąpione przezrestorePreviousSignIn
. - Usunięto wycofany kod błędu
kGIDSignInErrorCodeNoSignInHandlersInstalled
.
- Pole
- Zmiany w uwierzytelniania GID
- Usunięto wycofane metody
getAccessTokenWithHandler:
irefreshAccessTokenWithHandler:
.
- Usunięto wycofane metody
- Zmiany dotyczące identyfikatora GIDGoogleUser
- Usunięto wycofaną właściwość
accessibleScopes
. Zamiast niej użyj właściwościgrantedScopes
.
- Usunięto wycofaną właściwość
- Dodaje zależności od AppAuth i GTMAppAuth.
- Usuwa zależność z GoogleToolboxForMac.
- W sprzedaży ważna jest wersja z iOS 7.
4.4.0
- Usuwa zależność od protokołu OAuth 2 Menedżera tagów Google.
4.3.0
- Obsługuje firmowe zarządzanie urządzeniami mobilnymi w Google.
4.2.0
- Dodaje zakres
grantedScopes
do usługiGIDGoogleUser
, umożliwiając potwierdzenie, które zakresy zostały przyznane po udanym zalogowaniu się. - Wycofuje atrybut
accessibleScopes
w języku:GIDGoogleUser
. Zamiast niego użyjgrantedScopes
. - Tłumaczy język
GIDSignInButton
w językach hindi i francuskim (hiszpańskim) i fr-CA (francuski (Kanada). - Dodaje zależność do platformy
LocalAuthentication
systemu.
4.1.2
- Dodano obsługę urządzenia
pod try
dla GoogleSignIn CocoaPod.
4.1.1
- Naprawiono błąd, przez który funkcja
signInWillDispatch:error:
użytkownikaGIDSignInUIDelegate
nie była wywoływana w systemie iOS 11. Pamiętaj, że anisignIn:presentViewController:
, anisignIn:dismissViewController:
nie powinny być wywoływane w systemie iOS 11, ponieważ interfejs SFAuthSession nie jest przedstawiany przez kontroler widoku aplikacji.
4.1.0
- Korzysta z SFAuthSession w iOS 11.
4.0.2
- Usługa nie jest już zależna od GoogleAppUtilities.
4.0.1
- Przełącza na zależności podów open source.
- Wygląd przycisku logowania nie zależy już od żądanych zakresów.
4.0.0
- Pod GoogleSignIn przyjmuje teraz postać statycznej platformy. Zaimportuj za pomocą komponentu
#import <GoogleSignIn/GoogleSignIn.h>
w języku Objective-C. - Dodano obsługę modułu. Możesz też użyć elementu
@import GoogleSignIn;
w języku Objective-C, jeśli moduł jest włączony, iimport GoogleSignIn
w Swift bez nagłówka przejścia. - Użytkownicy korzystający z samodzielnej dystrybucji plików ZIP mają dostęp do wielu platform, które trzeba dodać do projektu. Ten rozkład zwiększa elastyczność w przypadku zduplikowanych zależności.
- Usuwa wycofaną metodę
checkGoogleSignInAppInstalled
z metodyGIDSignIn
. - Usuwa właściwości
allowsSignInWithBrowser
iallowsSignInWithWebView
zGIDSignIn
. - Nie wymaga już dodawania identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.
3.0.0
- Udostępnia właściwości
givenName
ifamilyName
w systemieGIDProfileData
. - Umożliwia skonfigurowanie właściwości
loginHint
w systemieGIDSignIn
, aby umożliwić wstępne wypełnianie identyfikatora lub adresu e-mail użytkownika podczas logowania. - Z:
GIDSignInButton
usunięto kategorięUIViewController(SignIn)
oraz właściwośćdelegate
. - Wymaga prawidłowego skonfigurowania
uiDelegate
w przeglądarceGIDSignIn
i połączenia platformy SafariServices. - Usuwa zależność z StoreKit.
- Zapewnia obsługę kodu bitowego.
- Wymaga kodowania Xcode 7.0 lub nowszego ze względu na niezgodność kodu bitowego z Xcode 6.
2.4.0
- Zaktualizuje przycisk logowania o nowe logo Google.
- Obsługa ograniczenia domeny na potrzeby logowania.
- Umożliwia odświeżanie tokenów tożsamości.
2.3.2
- Nie wymaga już Xcode 7.
2.3.1
- Naprawia awarię w urządzeniu
imageURLWithDimension:
na urządzeniuGIDProfileData
.
2.3.0
- Wymaga Xcode 7.0 lub nowszego.
- Używa SFSafariViewController do logowania się w iOS 9. Aby to działało, musisz ustawić
uiDelegate
. - Optymalizuje pobieranie profilu użytkownika.
- Obsługuje protokół GTMFetcherAuthorizationProtocol w uwierzytelniania GID.
2.2.0
- Zgodna z iOS 9 (beta). Pamiętaj, że ta wersja pakietu Sign-In SDK nie zawiera kodu bitowego, więc jeśli używasz Xcode 7, musisz ustawić w projekcie ENABLE_BITCODE na NO.
- Dodaje identyfikatory opisowe do ograniczeń automatycznego układu GIDSignInButton.
- Usługa
signInSilently
nie wymaga już ustawieniauiDelegate
.
2.1.0
- Rozwiązano problemy z automatycznym układem interfejsu GIDSignInButton.
- Dodaje interfejs API, który odświeża token dostępu w GIDAuth.
- Lepszy opis wyjątku dla nieprzypisanego identyfikatora clientID w GIDSignIn.
- Inne drobne poprawki błędów.
2.0.1
- Poprawki błędów
2.0.0
- Obsługuje logowanie się przez UIWebView, a nie przez przełączanie aplikacji do przeglądarki, co można skonfigurować za pomocą nowej właściwości
allowsSignInWithWebView
. - Teraz aplikacje, w których wyłączono aplikację, są przełączane na przeglądarkę za pomocą
allowsSignInWithBrowser
, a widok internetowy w aplikacji (za pomocą usługallowsSignInWithWebView
) mają opcję wyświetlania prośby o pobranie aplikacji Google z App Store. - Rozwiązaliśmy problem z rozmiarem przycisku logowania po włączeniu automatycznego układu
signInSilently
wywołuje teraz tę osobę z błędem, gdyhasAuthInKeychain
ma wartośćNO
(zgodnie z dokumentem).- Inne poprawki drobnych błędów.
1.0.0
- Nowy pakiet SDK z odświeżonym interfejsem API przeznaczony do logowania
- Dynamicznie renderowany przycisk logowania z kontekstowym oznaczeniem marki
- Podstawowa obsługa profilu
- Dodano właściwość allowSignInWithBrowser