7.1.0-fac-beta-1.1.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które pozwalają zapewnić integralność aplikacji podczas logowania
- Dodano obsługę pliku manifestu prywatności opublikowaną w v7.1.0.
- Wewnętrzne
- Sprawdź test integracji pod kątem instrukcji przed przesłaniem (#368)
- Testuj klucz integracji pomijania (#374)
- Dodaj plik manifestu dotyczący prywatności do gałęzi wersji Sprawdzania aplikacji (#392)
- Dodaj zwracany typ do inicjowania w nagłówku GIDFakeFetcherService
7.1.0
- Aktualizacja do Swift 5.0 w
GoogleSignInSwiftSupport
bloku reklamowym (#317) - Aktualizacje dokumentacji (#351, #372)
- Dodaj plik manifestu dotyczący prywatności (#382)
- Wewnętrzne
- Popraw literówkę w pliku
SFSafariViewController
(#291) - Popraw użycie funkcji
OCMock
w teście jednostkowym (#298) - Użyj nowego protokołu przekazywania z GTMAppAuth 4.0.0 (#299)
- Przed wywołaniem numeru
-[GIDSignIn restorePreviousSignIn:]
(#301) upewnij się, że polecompletion
nie jest puste - Usuwa łącznik
macos-11
z przepływów pracy GitHub (#302) - Odniesienie do nazwy przycisku aktualizacji w celu zaliczenia testów automatyzacji interfejsu (#308)
- Popraw literówkę w pliku
7.1.0-fac-beta-1.0.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które pozwalają zapewnić integralność aplikacji podczas logowania
- Wewnętrzne
7.1.0-fac-eap-1.0.0
- Wprowadzenie w programie wcześniejszego dostępu (EAP) obsługujące tokeny Sprawdzania aplikacji Firebase używane do utrzymywania integralności aplikacji podczas logowania się przez Google.
- Użyj usługi
-[GIDSignIn configureWithCompletion:]
, aby skonfigurować GSI tak, aby jak najwcześniej korzystać ze Sprawdzania aplikacji Firebase, aby zminimalizować opóźnienia. - Używaj narzędzia
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
w kompilacjach debugowania lub środowiskach ciągłej integracji. - Nowa przykładowa aplikacja pokazująca przykład konfigurowania GSI pod kątem Sprawdzania aplikacji Firebase.
- Użyj usługi
- Wewnętrzne
- Popraw literówkę w pliku
SFSafariViewController
(#291) - Usuwa łącznik
macos-11
z przepływów pracy GitHub (#302) - Odniesienie do nazwy przycisku aktualizacji w celu zaliczenia testów automatyzacji interfejsu (#308)
- Przed wywołaniem funkcji
-[GIDSignIn restorePreviousSignIn:]
(#301) upewnij się, że polecompletion
nie jest puste - Użyj nowego protokołu przekazywania z GTMAppAuth 4.0.0 (#299)
- Popraw literówkę w pliku
7.0.0
- Całą konfigurację możesz teraz udostępnić w pliku
Info.plist
. (#228).- Użyj tych kluczy w parach
<key>KEY</key><string>VALUE</string>
, aby skonfigurować pakiet SDK:GIDClientID
(wymagane)GIDServerClientID
(opcjonalnie)GIDHostedDomain
(opcjonalnie)GIDOpenIDRealm
(opcjonalnie)
- Użyj tych kluczy w parach
- Obsługa współczesności Swift. (nr 187).
- Ulepszenia interfejsu API (#249, #228, #187)
GIDSignIn
- Nowa usługa
configuration
. - Usunięto argumenty (
Configuration:
) zsignIn:
metod. - Usunięto
addScopes:
zGIDGoogleUser
. - Zmieniono nazwy argumentów
callback:
nacompletion:
w przypadku metod asynchronicznych pobierających bloki.
- Nowa usługa
GIDGoogleUser
- Nowa usługa
configuration
. - Nowa metoda
addScopes:
została przeniesiona zGIDSignIn
. - Usunięto właściwość
authentication
i zastąpiliśmy ją następującym fragmentem:- Nowa usługa
accessToken
. - Nowa usługa
refreshToken
. - Nowa usługa
idToken
. - Nowa usługa
fetcherAuthorizer
. - Nowa metoda
refreshTokensIfNeededWithCompletion:
.
- Nowa usługa
- Nowa usługa
- Nowa klasa
GIDToken
reprezentująca tokeny dostępu, odświeżanie i identyfikator wGIDGoogleUser
. - Nowa klasa
GIDSignInResult
reprezentująca wynik udanego logowania lub procesu addScopes. - Usunęliśmy definicje typów blokowania
GIDSignInCallback
,GIDDisconnectCallback
iGIDAuthenticationAction
.
6.2.4
- Zaktualizowano zależność GTMSessionFetcher, by zezwalać na wersje 2.x. (nr 207).
6.2.3
- Naprawiono ładowanie zasobów w GoogleSignInSwift z użyciem CocoaPods use_frameworks. (nr 197).
- Zapobiegaj błędom kompilacji dla GoogleSignInSwift w określonych sytuacjach podczas korzystania z menedżera pakietów Swift. (nr 166).
6.2.2
- Zapobiegaj błędom kompilacji w GoogleSignInSwift podczas korzystania z menedżera pakietów Swift. (nr 157).
- Zapobiegaj błędzie kompilacji w Xcode 12 i starszych wersjach. (nr 158).
6.2.1
- Użyj
GoogleSignInSwiftSupport
jako nazwy urządzenia Swift obsługującego CocoaPod. (nr 137).
6.2.0
- Obsługa systemu macOS. (nr 104).
- Dodano przycisk „Zaloguj się przez Google” w interfejsie SwiftUI. (nr 103).
- Dodano możliwość żądania dodatkowych zakresów podczas logowania. (30).
- Naprawiono kilka błędów. (nr 87, nr 106)
6.1.0
- Nowa przykładowa aplikacja Swift demonstrująca SwiftUI. (63).
- Obsługa systemu Mac Catalyst.
- Ulepszenia implementacji
addScopes
. (nr 68, 70).
6.0.2
- Upewnij się, że importy modułów mogą być używane, gdy tworzysz je jako biblioteka. (53)
6.0.1
- Naprawiono zagnieżdżone wywołania zwrotne, które nie są wywoływane w celu logowania i metody addScopes. (nr 29).
6.0.0
- Logowanie przez Google na iOS to teraz open source.
- Obsługa menedżera pakietów Swift.
- Obsługa symulatora na Macach M1.
- Aktualizacje interfejsów API
GIDSignIn
sharedInstance
jest teraz właściwością klasy.signIn
to terazsignInWithConfiguration:presentingViewController:callback:
i zawsze żąda podstawowych zakresów profilu.addScopes:presentingViewController:callback:
to nowy sposób dodawania zakresów poza podstawowym profilem do obecnie zalogowanego użytkownika.restorePreviousSignIn
to terazrestorePreviousSignInWithCallback:
.disconnect
to terazdisconnectWithCallback:
.- Protokół
GIDSignInDelegate
został usunięty na rzecz blokadGIDSignInCallback
iGIDDisconnectCallback
. - Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do usługi
GIDConfiguration
.
- Dodano klasę
GIDConfiguration
, która reprezentuje konfigurację wymaganą do zalogowania użytkownika. GIDAuthentication
getTokensWithHandler:
to terazdoWithFreshTokens:
.- Nazwa definicji typu
GIDAuthenticationHandler
została zmieniona naGIDAuthenticationAction
. - Tabela
refreshTokensWithHandler:
została usunięta. Zamiast niej użyj etykietydoWithFreshTokens:
.
GIDSignInButton
nie wywołuje już wewnętrznie połączenia z usługąGIDSignIn
. Aby można było wywołać funkcjęsignInWithConfiguration:presentingViewController:callback:
w celu zainicjowania logowania, będzie musiała być połączona zIBAction
lub podobną.
5.0.2
- Naprawia nieprawidłowy kod błędu wysyłany na adres
signIn:didSignInForUser:withError:
, gdy użytkownik anuluje okno z prośbą o zgodę na przetwarzanie danych w iOS podczas logowania.
5.0.1
- Rozwiązaliśmy problem z nieprawidłowym uruchomieniem procesu logowania na urządzeniu z iOS 13.
- Dystrybucja kodu pocztowego wymaga Xcode w wersji 11 lub nowszej.
5.0.0
- Zmiany w funkcji GIDSignIn
- Element
uiDelegate
został zastąpiony tekstempresentingViewController
. - Element
hasAuthInKeychain
został zastąpiony tekstemhasPreviousSignIn
. - Element
signInSilently
został zastąpiony tekstemrestorePreviousSignIn
. - Usunięto wycofany kod błędu
kGIDSignInErrorCodeNoSignInHandlersInstalled
.
- Element
- Zmiany w uwierzytelnianiu za pomocą GIDAuthentication
- Usunięto wycofane metody
getAccessTokenWithHandler:
irefreshAccessTokenWithHandler:
.
- Usunięto wycofane metody
- Zmiany w elemencie GIDGoogleUser
- Usunięto wycofaną usługę
accessibleScopes
. Zamiast niej użyj właściwościgrantedScopes
.
- Usunięto wycofaną usługę
- Dodaje zależności od AppAuth i GTMAppAuth.
- Usuwa zależność od GoogleToolboxForMac.
- Są też obsługiwane bezpłatnie w przypadku systemu iOS 7.
4.4.0
- Eliminuje zależność od protokołu OAuth 2 w Menedżerze tagów Google.
4.3.0
- Obsługuje usługę Google Enterprise Mobile Management.
4.2.0
- Dodaje
grantedScopes
doGIDGoogleUser
, umożliwiając potwierdzenie, które zakresy zostały przypisane po pomyślnym zalogowaniu. - Wycofuje funkcję
accessibleScopes
w usłudzeGIDGoogleUser
. Zamiast niej użyjgrantedScopes
. - Przetłumaczono
GIDSignInButton
na hi (hindi) i fr-CA (francuski (Kanada)). - Dodaje zależność do systemowej platformy
LocalAuthentication
.
4.1.2
- Dodano obsługę
pod try
dla GoogleSignIn CocoaPod.
4.1.1
- Rozwiązaliśmy problem, który powodował, że w iOS 11 funkcja
signInWillDispatch:error:
na urządzeniuGIDSignInUIDelegate
nie była wywoływana. Pamiętaj, że w systemie iOS 11 nie można wywoływać metodysignIn:presentViewController:
anisignIn:dismissViewController:
, ponieważ kontroler widoku danych nie prezentuje SFAuthenticationSession.
4.1.0
- Korzysta z SFAuthenticationSession w systemie iOS 11.
4.0.2
- Nie zależy już od GoogleAppUtilities.
4.0.1
- Przełącza na zależności podów typu open source.
- Wygląd przycisku logowania nie zależy już od żądanych zakresów.
4.0.0
- Pod GoogleSignIn przyjmuje teraz postać statycznej platformy. Importuj za pomocą
#import <GoogleSignIn/GoogleSignIn.h>
w Objective-C. - Dodaje obsługę modułów. Możesz też użyć
@import GoogleSignIn;
w Objective-C, jeśli moduł jest włączony, lubimport GoogleSignIn
w Swift bez użycia nagłówka mostka. - Użytkownicy samodzielnej dystrybucji kodu zip udostępniają teraz wiele platform, które należy dodać do projektu. Taki podział zapewnia większą elastyczność w przypadku powielonych zależności.
- Usuwa wycofaną metodę
checkGoogleSignInAppInstalled
z metodyGIDSignIn
. - Usuwa z tabeli
GIDSignIn
właściwościallowsSignInWithBrowser
iallowsSignInWithWebView
. - Nie trzeba już dodawać identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.
3.0.0
- Udostępnia właściwości
givenName
ifamilyName
w:GIDProfileData
. - Umożliwia skonfigurowanie właściwości
loginHint
w systemieGIDSignIn
, aby wstępnie uzupełniało identyfikator lub adres e-mail użytkownika podczas procesu logowania. - Usunęliśmy kategorię
UIViewController(SignIn)
oraz właściwośćdelegate
z tabelGIDSignInButton
. - Wymaga, aby interfejs
uiDelegate
został poprawnie skonfigurowany w systemieGIDSignIn
i powiązano platformę SafariServices. - Usuwa zależność od StoreKit.
- Obsługują kod bitowy.
- Ze względu na niezgodności z kodami bitowymi z Xcode 6 wymagany jest Xcode 7.0 lub nowszy.
2.4.0
- Zmienia przycisk logowania, dodając do niego nowe logo Google.
- Obsługa ograniczeń związanych z domeną podczas 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
imageURLWithDimension:
na urządzeniuGIDProfileData
.
2.3.0
- Wymaga Xcode 7.0 lub nowszego.
- Do logowania się w systemie iOS 9 używa kontrolera SFSafariViewController. Aby to zadziałało, musisz ustawić
uiDelegate
. - Optymalizuje pobieranie profilu użytkownika.
- Obsługuje GTMFetcherAuthorizationProtocol w uwierzytelniania GIDAuthentication.
2.2.0
- Zgodny z iOS 9 (beta). Pamiętaj, że ta wersja pakietu SDK Sign-In SDK nie zawiera kodu bitowego, więc jeśli używasz Xcode 7, w projekcie musisz ustawić dla ENABLE_BITCODE wartość NO.
- Dodaje identyfikatory opisowe ograniczeń układu automatycznego GIDSignInButton.
signInSilently
nie wymaga już ustawieniauiDelegate
.
2.1.0
- Naprawia problemy z układem automatycznym w przypadku elementu GIDSignInButton.
- Dodaje interfejs API, aby odświeżyć token dostępu w GIDAuthentication.
- Lepszy opis wyjątku dla nieprzypisanego identyfikatora klienta w GIDSignIn.
- Poprawki innych drobnych błędów.
2.0.1
- Poprawione błędy
2.0.0
- Obsługuje logowanie za pomocą UIWebView, a nie przełączanie aplikacji na przeglądarkę, którą można skonfigurować za pomocą nowej właściwości
allowsSignInWithWebView
. - Teraz aplikacje, w których wyłączono tę aplikację, przełączają się na przeglądarkę przez
allowsSignInWithBrowser
, a widok internetowy w aplikacji (w usługachallowsSignInWithWebView
) mają opcję wyświetlania prośby o pobranie aplikacji Google z App Store. - Rozwiązaliśmy problem z rozmiarem przycisku logowania, gdy włączony jest układ automatyczny
signInSilently
wywołuje teraz przedstawiciela z błędem, gdyhasAuthInKeychain
ma wartośćNO
zgodnie z dokumentem- Poprawki innych drobnych błędów
1.0.0
- Nowy pakiet SDK przeznaczony do logowania się z odświeżonym interfejsem API
- Dynamicznie renderowany przycisk logowania z kontekstowym budowaniem marki
- Podstawowa obsługa profilu
- Dodano właściwość allowSignInWithInternet