Informacje o wersji pakietów SDK do logowania przez Google na iOS i macOS
8.0.0
- Ogólna wersja z dodatkowym wsparciem Firebase App Check, które umożliwia sprawdzenie integralności aplikacji podczas logowania się w Google.
- Zaktualizuj minimalną obsługę systemu iOS do wersji iOS 12 (#445).
- Wewnętrzny
- Aktualizacja zależności AppCheckCore do wersji 11.0 (#454)
- Dodanie funkcji instancetype do testów pomocnika (#393)
- Usuń importowanie modułu 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)
- Aktualizacja wycofanego użycia interfejsu archiwizacji API w testach (#449)
7.1.0-fac-beta-1.1.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które służą do sprawdzania integralności aplikacji podczas logowania się za pomocą Google
- Dodaje obsługę manifestu prywatności wprowadzoną w v7.1.0
- Wewnętrzny
7.1.0
- Aktualizacja Swift 5.0 w
GoogleSignInSwiftSupport
pod (#317)
- Aktualizacje dokumentacji (#351, #372)
- Dodaj plik manifestu dotyczący ochrony prywatności (#382)
- Wewnętrzny
- Popraw literówkę w pliku
SFSafariViewController
(#291)
- Popraw użycie
OCMock
w teście jednostkowym (#298)
- Używanie nowego protokołu delegowania z GTMAppAuth 4.0.0 (#299)
- Przed wywołaniem funkcji
-[GIDSignIn restorePreviousSignIn:]
sprawdź, czy completion
nie jest równe 0 (#301)
- Usunięcie wykonawcy
macos-11
w przepływach pracy w GitHubie (#302)
- Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były pozytywne (#308)
7.1.0-fac-beta-1.0.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase
umożliwiające zapewnianie integralności aplikacji podczas logowania się przez Google
- Wewnętrzny
- Aktualizacja minimalnej wersji iOS dla pliku SignInSample (#355)
- Aktualizacja celu testu jednostkowego AppCheckExample, aby był on akceptowany podczas ciągłej integracji (#356)
7.1.0-fac-eap-1.0.0
- Wersja programu Early Access (EAP) obsługująca tokeny Sprawdzania aplikacji Firebase, które służą do sprawdzania integralności aplikacji podczas logowania się przez Google.
- Wewnętrzny
- Popraw literówkę w pliku
SFSafariViewController
(#291)
- Usunięcie wykonawcy
macos-11
w przepływach pracy GitHuba (#302)
- Odniesienie do nazwy przycisku aktualizacji w celu zaliczenia testów automatyzacji interfejsu (#308)
- Przed wywołaniem funkcji
-[GIDSignIn restorePreviousSignIn:]
sprawdź, czy completion
nie jest równe 0 (#301)
- Używanie nowego protokołu delegowania z wersji GTMAppAuth 4.0.0 (#299)
7.0.0
- Całą konfigurację możesz teraz udostępnić 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)
- Obsługa wielozadaności Swifta. (#187)
- Ulepszenia interfejsu API (#249, #228, #187)
GIDSignIn
- Nowa właściwość
configuration
.
- Argumenty
Configuration:
zostały usunięte z metod signIn:
.
- Usunięto etykietę
addScopes:
, a następnie dodano ją do etykiety GIDGoogleUser
.
- Zmieniono nazwy argumentów
callback:
na completion:
w przypadku metod asynchronicznych pobierających bloki.
GIDGoogleUser
- Nowa właściwość
configuration
.
- Nowa metoda
addScopes:
przeniesiona z GIDSignIn
.
- Usunięto usługę
authentication
i zastąpiono ją usługą:
- Nowa właściwość
accessToken
.
- Nowa usługa
refreshToken
.
- Nowa właściwość
idToken
.
- Nowa usługa
fetcherAuthorizer
.
- Nowa metoda
refreshTokensIfNeededWithCompletion:
.
- Nowa klasa
GIDToken
, która reprezentuje tokeny dostępu, odświeżania i identyfikacyjne 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
- Napraw wczytywanie zasobów w GoogleSignInSwift za pomocą use_frameworks w CocoaPods (#197)
- Zapobieganie błędom kompilacji w przypadku GoogleSignInSwift w określonych sytuacjach podczas korzystania z menedżera pakietów Swift. (#166)
6.2.2
- Zapobieganie błędom kompilacji w przypadku GoogleSignInSwift podczas korzystania z menedżera pakietów Swift. (#157)
- Zapobieganie błędom kompilacji w Xcode 12 i starszych wersjach. (#158)
6.2.1
- Użyj
GoogleSignInSwiftSupport
jako nazwy urządzenia Swift obsługującego CocoaPod. (#137)
6.2.0
- Obsługa systemu macOS. (#104)
- Dodano przycisk „Zaloguj się przez Google” w SwiftUI. (#103)
- Dodaliśmy możliwość żądania dodatkowych zakresów podczas logowania. (#30)
- Rozwiązaliśmy kilka problemów. (#87, #106)
6.1.0
- Nowa przykładowa aplikacja Swift demonstrująca SwiftUI.
(#63)
- Obsługa Mac Catalyst.
- Ulepszenia implementacji
addScopes
.
(#68,
#70)
6.0.2
- Upewnij się, że importowane moduły można używać po utworzeniu biblioteki.
(#53)
6.0.1
- Rozwiązano problem polegający na tym, że zagnieżdżone funkcje zwrotne nie były wywoływane w przypadku metod signIn i addScopes.
(nr 29).
6.0.0
- Logowanie przez Google na iOS jest teraz dostępne jako oprogramowanie open source.
- obsługa menedżera pakietów Swift;
- Obsługa symulatora na Macach M1.
- Aktualizacje interfejsu API
GIDSignIn
sharedInstance
jest teraz właściwością zajęć.
signIn
to teraz signInWithConfiguration:presentingViewController:callback:
i zawsze żąda podstawowych zakresów profilu.
addScopes:presentingViewController:callback:
to nowy sposób dodawania zakresów wykraczających poza podstawowy profil do konta użytkownika, który jest obecnie zalogowany.
restorePreviousSignIn
to teraz restorePreviousSignInWithCallback:
.
disconnect
to teraz disconnectWithCallback:
.
- Protokół
GIDSignInDelegate
został usunięty na rzecz blokad GIDSignInCallback
i GIDDisconnectCallback
.
- Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do
GIDConfiguration
.
- Klasa
GIDConfiguration
została dodana, aby reprezentować konfigurację potrzebną do zalogowania użytkownika.
GIDAuthentication
getTokensWithHandler:
to teraz doWithFreshTokens:
.
- Typ danych
GIDAuthenticationHandler
został przemianowany na GIDAuthenticationAction
.
- Tag
refreshTokensWithHandler:
został usunięty. Zamiast niego używaj tagu doWithFreshTokens:
.
GIDSignInButton
nie wykonuje już wewnętrznych połączeń do GIDSignIn
i musi być podłączony do IBAction
lub podobnego urządzenia, aby można było nawiązać połączenie z signInWithConfiguration:presentingViewController:callback:
i rozpocząć proces logowania.
5.0.2
- Rozwiązanie problemu polegające na tym, że do
signIn:didSignInForUser:withError:
wysyłany jest nieprawidłowy kod błędu, gdy użytkownik anuluje okno zgody na iOS podczas procesu logowania.
5.0.1
- Rozwiązano problem, który powodował, że w systemie iOS 13 nie można było prawidłowo rozpocząć procesu logowania.
- Rozpowszechnianie pliku zip wymaga Xcode w wersji 11 lub nowszej.
5.0.0
- Zmiany w bibliotece GIDSignIn
- Wartość
uiDelegate
została zastąpiona wartością presentingViewController
.
- Wartość
hasAuthInKeychain
została zastąpiona wartością hasPreviousSignIn
.
- Element
signInSilently
został zastąpiony tekstem restorePreviousSignIn
.
- Usunięto przestarzały kod błędu
kGIDSignInErrorCodeNoSignInHandlersInstalled
.
- Zmiany w klasie GIDAuthentication
- Usunięto wycofane metody
getAccessTokenWithHandler:
i refreshAccessTokenWithHandler:
.
- Zmiany w elemencie GIDGoogleUser
- Usunięto wycofaną usługę
accessibleScopes
. Zamiast niej użyj właściwości grantedScopes
.
- Dodaje zależności od AppAuth i GTMAppAuth.
- Usunięcie zależności od GoogleToolboxForMac.
- Są też obsługiwane bezpłatnie w przypadku systemu iOS 7.
4.4.0
- Usunięcie zależności od Menedżera tagów Google OAuth 2.
4.3.0
- Obsługuje usługę Google Enterprise Mobile Management.
4.2.0
- Dodaje
grantedScopes
do GIDGoogleUser
, co umożliwia potwierdzenie, które zakresy zostały przyznane po pomyślnym zalogowaniu się.
- Wycofuje się
accessibleScopes
w GIDGoogleUser
. Zamiast niego używaj grantedScopes
.
- Lokalizacja
GIDSignInButton
dla hi (hindi) i fr-CA (francuski (Kanada)).
- Dodaje zależność do systemowej platformy
LocalAuthentication
.
4.1.2
- Dodaj 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ądzeniu GIDSignInUIDelegate
nie była wywoływana. Pamiętaj, że w iOS 11 nie wywołujesz ani metody signIn:presentViewController:
, ani signIn:dismissViewController:
, ponieważ widok kontrolera aplikacji nie przedstawia obiektu SFAuthenticationSession.
4.1.0
- Używa SFAuthenticationSession w iOS 11.
4.0.2
- Nie jest już zależny 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 ma teraz postać stałego frameworku. Importuj za pomocą funkcji
#import <GoogleSignIn/GoogleSignIn.h>
w Objective-C.
- Dodano obsługę modułów. Możesz też użyć
@import GoogleSignIn;
w Objective-C, jeśli moduł jest włączony, lub import GoogleSignIn
w Swift bez użycia nagłówka mostka.
- Użytkownicy samodzielnej dystrybucji w formacie ZIP mogą teraz korzystać z wielu frameworków, które należy dodać do projektu. Takie rozłożenie zapewnia większą elastyczność w przypadku powielonych zależności.
- Usuwa wycofaną metodę
checkGoogleSignInAppInstalled
z metody GIDSignIn
.
- Usuwa z
GIDSignIn
właściwości allowsSignInWithBrowser
i allowsSignInWithWebView
.
- Nie trzeba już dodawać identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.
3.0.0
- Umożliwia wyświetlanie właściwości
givenName
i familyName
w usługach GIDProfileData
.
- Umożliwia ustawienie w
GIDSignIn
właściwości loginHint
, aby w procesie logowania automatycznie wypełniać dane identyfikacyjne lub adres e-mail użytkownika.
- Usunęliśmy kategorię
UIViewController(SignIn)
oraz właściwość delegate
z domeny GIDSignInButton
.
- Wymaga, aby opcja
uiDelegate
była prawidłowo skonfigurowana w komponencie GIDSignIn
, a także aby framework SafariServices był połączony.
- Usuwa zależność od StoreKit.
- Obsługuje kody bitowe.
- 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 identyfikacyjnych.
2.3.2
2.3.1
- Naprawia awarię w funkcji
imageURLWithDimension:
w aplikacji GIDProfileData
.
2.3.0
- Wymaga Xcode 7.0 lub nowszej wersji.
- Do logowania się w systemie iOS 9 używa kontrolera SFSafariViewController. Aby to zadziałało, musisz skonfigurować
uiDelegate
.
- Optymalizuje pobieranie profilu użytkownika.
- Obsługuje GTMFetcherAuthorizationProtocol w GIDAuthentication.
2.2.0
- Zgodny z iOS 9 (wersja beta). Pamiętaj, że ta wersja pakietu SDK logowania nie zawiera kodu bitowego, więc jeśli używasz Xcode 7, musisz ustawić opcję ENABLE_BITCODE na wartość NO w swoim projekcie.
- Dodaje identyfikatory opisowe dla ograniczeń automatycznego układu przycisku GIDSignInButton.
signInSilently
nie wymaga już ustawienia uiDelegate
.
2.1.0
- Rozwiązano problemy z automatycznym układem przycisku GIDSignInButton.
- Dodaje interfejs API do odświeżania tokena dostępu w klasie GIDAuthentication.
- Lepszy opis wyjątku dla nieprzypisanego identyfikatora klienta w GIDSignIn.
- Inne drobne poprawki błędów.
2.0.1
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, które mają wyłączoną opcję przełączania aplikacji na przeglądarkę za pomocą właściwości
allowsSignInWithBrowser
oraz widoku internetowego w aplikacji za pomocą właściwości allowsSignInWithWebView
, mają możliwość wyświetlania użytkownikowi instrukcji pobierania aplikacji Google ze sklepu App Store.
- Rozwiązanie problemu z rozmiarem przycisku logowania, gdy włączona jest automatyczna aranżacja
- Funkcja
signInSilently
wywołuje teraz metodę delegate z błędem, gdy hasAuthInKeychain
jest NO
zgodnie z dokumentacją
- Poprawki innych drobnych błędów
1.0.0
- Nowy pakiet SDK z funkcjami logowania i odświeżonym interfejsem API
- Dynamicznie renderowany przycisk logowania z elementami brandingu kontekstowego
- Obsługa profilu podstawowego
- Dodano właściwość allowsSignInWithBrowser
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-11-08 UTC.
[null,null,["Ostatnia aktualizacja: 2024-11-08 UTC."],[],[]]