Informacje o wersji pakietów SDK do logowania przez Google na iOS i macOS
8.0.0
- Ogólna wersja dodająca obsługę Sprawdzania aplikacji Firebase w celu ustalenia
integralności aplikacji podczas logowania się przez Google
- Zaktualizuj minimalną obsługę systemu iOS do wersji iOS 12 (#445).
- Wewnętrzny
- Zaktualizuj zależność AppCheckCore do wersji 11.0 (#454)
- Dodaj zwrot typu instancji do pomocnika testu (#393)
- Usuń import modułowy narzędzia GTMSessionFetcher (#403)
- Zmień aktywną obsługę z 5.2.5 na 5.2.8.1 w grupie pakietów (#429)
- Usuń wycofany bieg macos-11 (#447)
- Aktualizowanie użycia wycofanego interfejsu API do archiwizacji w testach (#449)
7.1.0-fac-beta-1.1.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które zostały użyte
aby zapewnić integralność aplikacji podczas logowania się przez Google
- Dodano obsługę pliku manifestu prywatności opublikowaną w v7.1.0.
- Wewnętrzny
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ętrzny
- 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 pole completion
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)
7.1.0-fac-beta-1.0.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które zostały użyte
aby zapewnić integralność aplikacji podczas logowania się przez Google
- Wewnętrzny
- Zaktualizuj minimalną wersję iOS Podfile SignInSample (#355)
- Zaktualizuj cel testu jednostkowego AppCheckExample, który jest przekazywany podczas ciągłej integracji (#356)
7.1.0-fac-eap-1.0.0
- Udostępnienie w programie wcześniejszego dostępu (EAP) obsługujące tokeny Sprawdzania aplikacji Firebase, które zostały użyte
aby zapewnić integralność aplikacji podczas logowania się przez Google
- Wewnętrzny
- 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 nawiązaniem połączenia upewnij się, że pole
completion
nie jest puste
-[GIDSignIn restorePreviousSignIn:]
(#301)
- Użyj nowego protokołu przekazywania
z GTMAppAuth 4.0.0 (#299)
7.0.0
- Całą konfigurację możesz teraz udostępnić w pliku
Info.plist
. (nr 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)
- Obsługa współczesności Swift. (nr 187).
- Ulepszenia interfejsu API (#249, #228, #187)
GIDSignIn
- Nowa usługa
configuration
.
- Usunięto argumenty (
Configuration:
) z signIn:
metod.
- Usunięto
addScopes:
z GIDGoogleUser
.
- Zmieniono nazwy argumentów
callback:
na completion:
w przypadku metod asynchronicznych pobierających bloki.
GIDGoogleUser
- Nowa usługa
configuration
.
- Nowa metoda
addScopes:
została przeniesiona z GIDSignIn
.
- Usunięto właściwość
authentication
i zastąpiliśmy ją:
- Nowa usługa
accessToken
.
- Nowa usługa
refreshToken
.
- Nowa usługa
idToken
.
- Nowa usługa
fetcherAuthorizer
.
- Nowa metoda
refreshTokensIfNeededWithCompletion:
.
- Nowa klasa
GIDToken
reprezentująca tokeny dostępu, odświeżanie i identyfikator w GIDGoogleUser
.
- Nowa klasa
GIDSignInResult
reprezentująca wynik udanego logowania lub procesu addScopes.
- Usunęliśmy definicje typów blokowania
GIDSignInCallback
, GIDDisconnectCallback
i GIDAuthenticationAction
.
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 funkcję SwiftUI „Zaloguj się przez Google” Przycisk (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
.
(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 teraz signInWithConfiguration:presentingViewController:callback:
i zawsze
żądań podstawowych zakresów profili.
addScopes:presentingViewController:callback:
to nowy sposób dodawania zakresów poza podstawowymi
profilowi obecnie zalogowanemu użytkownikowi.
restorePreviousSignIn
to teraz restorePreviousSignInWithCallback:
.
disconnect
to teraz disconnectWithCallback:
.
- Protokół
GIDSignInDelegate
został usunięty na rzecz GIDSignInCallback
oraz
Bloki: GIDDisconnectCallback
.
- Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do usługi
GIDConfiguration
.
- Dodano klasę
GIDConfiguration
, która reprezentuje konfigurację potrzebną do zalogowania się
użytkownika.
GIDAuthentication
getTokensWithHandler:
to teraz doWithFreshTokens:
.
- Nazwa definicji typu
GIDAuthenticationHandler
została zmieniona na GIDAuthenticationAction
.
- Tabela
refreshTokensWithHandler:
została usunięta. Zamiast niej użyj etykiety doWithFreshTokens:
.
GIDSignInButton
nie wykonuje już połączeń wewnętrznych z numerem GIDSignIn
i trzeba będzie połączyć je przewodowo z numerem telefonu GIDSignIn
IBAction
lub podobny, aby można było zadzwonić
signInWithConfiguration:presentingViewController:callback:
, aby rozpocząć proces logowania.
5.0.2
- Naprawia nieprawidłowy kod błędu wysyłany do usługi
signIn:didSignInForUser:withError:
, gdy użytkownik
anuluje okno z prośbą o zgodę na przetwarzanie danych osobowych 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 tekstem presentingViewController
.
- Element
hasAuthInKeychain
został zastąpiony tekstem hasPreviousSignIn
.
- Element
signInSilently
został zastąpiony tekstem restorePreviousSignIn
.
- Usunięto wycofany kod błędu
kGIDSignInErrorCodeNoSignInHandlersInstalled
.
- Zmiany w uwierzytelnianiu za pomocą GID
- Usunięto wycofane metody
getAccessTokenWithHandler:
i refreshAccessTokenWithHandler:
.
- Zmiany w GIDGoogleUser
- Usunięto wycofaną usługę
accessibleScopes
. Zamiast niej użyj właściwości grantedScopes
.
- 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
do zakresu GIDGoogleUser
, umożliwiając potwierdzenie tego, które zakresy
.
- Wycofuje funkcję
accessibleScopes
w usłudze GIDGoogleUser
. Zamiast niej użyj grantedScopes
.
- 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łaściwość
signInWillDispatch:error:
aplikacji GIDSignInUIDelegate
była
które nie są wywoływane
na urządzeniach z iOS 11. Pamiętaj, że żadne z zaleceń nie jest zamierzone
Wywołania signIn:presentViewController:
i signIn:dismissViewController:
w iOS 11, ponieważ SFAuthenticationSession nie jest prezentowane w widoku aplikacji
kontrolerem.
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. Wartości
@import GoogleSignIn;
można też używać w programie Objective-C,
jeśli moduł jest włączony, a import GoogleSignIn
w Swift bez użycia
most-header.
- Użytkownicy samodzielnej dystrybucji kodu zip mogą obecnie korzystać z wielu platform
i trzeba je dodać do projektu. Taki rozkład pozwala
elastyczność w przypadku powielonych zależności.
- Usuwa wycofaną metodę
checkGoogleSignInAppInstalled
z metody GIDSignIn
.
- Usuwa właściwości
allowsSignInWithBrowser
i allowsSignInWithWebView
od GIDSignIn
.
- Nie trzeba już dodawać identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.
3.0.0
- Udostępnia właściwości
givenName
i familyName
w: GIDProfileData
.
- Zezwala na ustawienie właściwości
loginHint
w elemencie GIDSignIn
, aby wstępnie uzupełniać pole identyfikatora użytkownika
Identyfikator lub adres e-mail podczas logowania.
- Usunęliśmy zarówno kategorię
UIViewController(SignIn)
, jak i delegate
usługę z domeny GIDSignInButton
.
- Wymaga, aby usługa
uiDelegate
została prawidłowo skonfigurowana w systemie GIDSignIn
oraz
Połączono 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
2.3.1
- Naprawia awarię w
imageURLWithDimension:
na urządzeniu GIDProfileData
.
2.3.0
- Wymaga Xcode 7.0 lub nowszego.
- Do logowania się w systemie iOS 9 używa kontrolera SFSafariViewController.
uiDelegate
musi być
ustaw, aby to zadziałało.
- 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 do logowania
nie może zawierać kodu bitowego. Musisz więc ustawić w projekcie ENABLE_BITCODE wartość NO, jeśli
korzystamy z Xcode 7.
- Dodaje identyfikatory opisowe ograniczeń układu automatycznego GIDSignInButton.
signInSilently
nie wymaga już ustawienia uiDelegate
.
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
2.0.0
- obsługuje logowanie przez UIWebView, a nie przejście do przeglądarki,
które można skonfigurować za pomocą nowej właściwości
allowsSignInWithWebView
.
- Teraz aplikacje z wyłączoną aplikacją przełączają się na przeglądarkę przez
allowsSignInWithBrowser
i widok strony w aplikacji (przez allowsSignInWithWebView
)
usług mają opcję wyświetlenia komunikatu, który informuje użytkownika,
pobierz aplikację 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, gdy hasAuthInKeychain
jest NO
, jak opisano w dokumentacji
- 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
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-07-16 UTC.
[null,null,["Ostatnia aktualizacja: 2024-07-16 UTC."],[],[]]