Informacje o wersji pakietów SDK do logowania przez Google na iOS i macOS

Nieopublikowane

  • Zaktualizuj zależność AppAuth-iOS do wersji 2.1.0 (#954, #955).

9.1.0

  • Zezwalaj na żądanie claims (obecnie tylko auth_time) za pomocą metod logowania (#550, #552, #553, #569)
  • Zaktualizuj metody addScopes:GIDSignIn, aby uwzględnić wcześniej zgłoszone claims (#557)
  • Wewnętrzne
    • Przypisanie do keychainStore jak najszybciej w inicjatorze (#540)
    • Dodanie obsługi Swift 6 (#543, #544, #546)
    • Aktualizacja przepływów pracy Działań na GitHubie (#545, #570)
    • Zaktualizuj przykładową aplikację DaysUntilBirthday, aby obsługiwała roszczenie auth_time (#555)
    • Zmień nazwę tokenClaims na claims w całym kodzie (#568)

9.0.0

  • Umożliwienie przekazywania niestandardowego parametru nonce do AppAuth za pomocą GSI (#402, #476)
  • Naprawianie nieprawidłowego kodu błędu w elemencie GIDSignIn (#472)
  • Dodanie obsługi GTMAppAuth 5 w systemie macOS (#522)
  • Poprawianie błędów migracji danych chronionych (#533)
  • Wewnętrzne
    • Dodanie AppAuthCore jako jawnej zależności (#470)
    • Aktualizacja symulatora iPhone’a z wersji 14 do 15 (#494)
    • Test integracji przycisku szybkiej płatności (#497)
    • Aktualizacja narzędzia do macos-13 (#498)
    • Zaktualizuj aplikację scorecards.yml, aby korzystać z funkcji upload-artifact@v4.6.2 (#516)
    • Aktualizacja zależności AppAuth i GTMAppAuth (#517, #521)
    • Poprawki testów integracji Swift dla powracającego użytkownika (#518)
    • Zaktualizuj .gitignore, aby uwzględnić pliki .build i Package.resolved (#520)
    • Aktualizacja GIDSignInTest w celu prawidłowego konfigurowania i zamykania NSUserDefaults (#527)

8.0.0

  • Wersja ogólna z obsługą Sprawdzania aplikacji Firebase, która pozwala potwierdzić integralność aplikacji podczas logowania za pomocą Google
  • Zaktualizowano minimalną obsługiwaną wersję iOS do iOS 12 (#445).
  • Wewnętrzne
    • Aktualizacja zależności AppCheckCore do wersji 11.0 (#454)
    • Dodanie zwracania instancetype do funkcji pomocniczej testu (#393)
    • Usuwanie modułowego importu GTMSessionFetcher (#403)
    • Aktualizacja biblioteki activesupport z wersji 5.2.5 do 5.2.8.1 w grupie bundler (#429)
    • Usunięcie nieaktualnego środowiska wykonawczego macos-11 (#447)
    • Aktualizacja 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 używane do potwierdzania integralności aplikacji podczas logowania się za pomocą Google
  • Dodaje obsługę pliku manifestu prywatności, która została wprowadzona w v7.1.0.
  • Wewnętrzne

7.1.0

  • Aktualizacja do Swift 5.0 w GoogleSignInSwiftSupport pod (#317)
  • Aktualizacje dokumentacji (#351, #372)
  • Dodawanie pliku manifestu dotyczącego ochrony prywatności (#382)
  • Wewnętrzne
    • Popraw błąd w SFSafariViewController (#291)
    • Naprawianie użycia OCMock w teście jednostkowym (#298)
    • Używanie nowego protokołu delegowania z GTMAppAuth 4.0.0 (#299)
    • Przed wywołaniem funkcji -[GIDSignIn restorePreviousSignIn:] upewnij się, że wartość completion nie jest równa nil (#301).
    • Usuwa macos-11 runnera w przepływach pracy GitHub (#302)
    • Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były zaliczane (#308)

7.1.0-fac-beta-1.0.0

  • Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase używane do potwierdzania integralności aplikacji podczas logowania się za pomocą Google
  • Wewnętrzne
    • Aktualizacja minimalnej wersji iOS w pliku Podfile projektu SignInSample (#355)
    • Aktualizacja docelowego testu jednostkowego AppCheckExample, aby przechodził testy w ramach trybu ciągłej integracji (#356)

7.1.0-fac-eap-1.0.0

  • Wersja w ramach programu wcześniejszego dostępu (EAP) obsługująca tokeny Sprawdzania aplikacji Firebase używane do potwierdzania integralności aplikacji podczas logowania się za pomocą Google.
  • Wewnętrzne
    • Popraw błąd w SFSafariViewController (#291)
    • Usuwa macos-11 runnera w przepływach pracy GitHub (#302)
    • Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były zaliczane (#308)
    • Przed wywołaniem funkcji upewnij się, że wartość completion nie jest zerowa -[GIDSignIn restorePreviousSignIn:] (#301)
    • Używanie nowego protokołu delegowania z GTMAppAuth 4.0.0 (#299)

7.0.0

  • Wszystkie konfiguracje można teraz podać 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 Swift Concurrency. (#187)
  • Ulepszenia interfejsu API (#249, #228, #187)
    • GIDSignIn
      • Nowa usługa configuration.
      • Usunięto argumenty Configuration: z metod signIn:.
      • Usunięto: addScopes:, dodano: GIDGoogleUser
      • Zmieniono nazwy argumentów callback: na completion: w przypadku metod asynchronicznych przyjmujących bloki.
    • GIDGoogleUser
      • Nowa usługa configuration.
      • Nowa metoda addScopes: przeniesiona z GIDSignIn.
      • Usunięto usługę authentication i zastąpiono ją usługą:
        • 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żania i identyfikacyjne w GIDGoogleUser.
    • Nowa klasa GIDSignInResult reprezentująca wynik udanego logowania lub dodawania zakresów.
    • Usunięto definicje typów bloków GIDSignInCallback, GIDDisconnectCallbackGIDAuthenticationAction.

6.2.4

  • Zaktualizowano zależność GTMSessionFetcher, aby umożliwić korzystanie z wersji 2.x. (#207)

6.2.3

  • Rozwiązywanie problemów z ładowaniem zasobów w GoogleSignInSwift przy użyciu CocoaPods use_frameworks! (#197)
  • Zapobieganie błędom kompilacji w przypadku GoogleSignInSwift w określonych scenariuszach 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łędowi kompilacji w Xcode 12 i starszych wersjach. (#158)

6.2.1

  • Użyj GoogleSignInSwiftSupport jako nazwy CocoaPod obsługującego język Swift. (#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 w momencie logowania. (#30)
  • Rozwiązano kilka problemów. (#87, #106)

6.1.0

  • Nowa przykładowa aplikacja w Swift, która demonstruje SwiftUI. (#63)
  • Obsługa Mac Catalyst.
  • Ulepszenia implementacji addScopes.#68, #70

6.0.2

  • Sprawdź, czy importy modułów mogą być używane po utworzeniu biblioteki. (#53)

6.0.1

  • Naprawiono problem z nieprawidłowym wywoływaniem zagnieżdżonych wywołań zwrotnych w przypadku metod signIn i addScopes. (#29)

6.0.0

  • Logowanie przez Google na iOS jest teraz dostępne na licencji open source.
  • Obsługa menedżera pakietów Swift.
  • Obsługa symulatora na komputerach Mac z układem M1.
  • Aktualizacje interfejsu API
    • GIDSignIn
      • sharedInstance jest teraz właściwością klasy.
      • signIn to teraz signInWithConfiguration:presentingViewController:callback: i zawsze wysyła prośby o zakresy podstawowego profilu.
      • addScopes:presentingViewController:callback: to nowy sposób dodawania zakresów wykraczających poza podstawowy profil do aktualnie zalogowanego użytkownika.
      • restorePreviousSignIn to teraz restorePreviousSignInWithCallback:.
      • disconnect to teraz disconnectWithCallback:.
      • Protokół GIDSignInDelegate został usunięty na rzecz bloków GIDSignInCallbackGIDDisconnectCallback.
      • Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do sekcji GIDConfiguration.
    • Dodano klasę GIDConfiguration, aby reprezentować konfigurację potrzebną do zalogowania użytkownika.
    • GIDAuthentication
      • getTokensWithHandler: to teraz doWithFreshTokens:.
      • Typ GIDAuthenticationHandler został zmieniony na GIDAuthenticationAction.
      • Funkcja refreshTokensWithHandler: została usunięta. Zamiast niej używaj funkcji doWithFreshTokens:.
    • GIDSignInButton nie dzwoni już wewnętrznie do GIDSignIn i musi być podłączony do IBAction lub podobnego urządzenia, aby umożliwić dzwonienie do signInWithConfiguration:presentingViewController:callback: w celu rozpoczęcia procesu logowania.

5.0.2

  • Naprawia błąd polegający na wysyłaniu do signIn:didSignInForUser:withError: nieprawidłowego kodu błędu, gdy użytkownik anuluje okno z prośbą o zgodę na przetwarzanie danych osobowych w iOS podczas procesu logowania.

5.0.1

  • Rozwiązaliśmy problem, który powodował, że proces logowania nie mógł być prawidłowo uruchomiony w systemie iOS 13.
  • Dystrybucja ZIP wymaga Xcode 11 lub nowszego.

5.0.0

  • Zmiany w GIDSignIn
    • uiDelegate zostało zastąpione przez presentingViewController.
    • hasAuthInKeychain zostało zastąpione przez hasPreviousSignIn.
    • signInSilently zostało zastąpione przez restorePreviousSignIn.
    • Usunięto wycofany kod błędu kGIDSignInErrorCodeNoSignInHandlersInstalled.
  • Zmiany w GIDAuthentication
    • Usunęliśmy wycofane metody getAccessTokenWithHandler:refreshAccessTokenWithHandler:.
  • Zmiany w GIDGoogleUser
    • Usunięto wycofaną właściwość accessibleScopes. Zamiast niej używaj właściwości grantedScopes.
  • Dodaje zależności od AppAuth i GTMAppAuth.
  • Usuwa zależność od GoogleToolboxForMac.
  • Wycofanie obsługi systemu iOS 7.

4.4.0

  • Usuwa zależność od 2-etapowej autoryzacji OAuth w Menedżerze tagów Google.

4.3.0

  • Obsługuje zarządzanie urządzeniami mobilnymi w Google.

4.2.0

  • Dodaje grantedScopes do GIDGoogleUser, co umożliwia potwierdzenie, które zakresy zostały przyznane po pomyślnym zalogowaniu.
  • Wycofuje accessibleScopesGIDGoogleUser. Zamiast niej używaj zasady grantedScopes.
  • Lokalizuje GIDSignInButton dla języków hi (hindi) i fr-CA (francuski (Kanada)).
  • Dodaje zależność do platformy systemowej LocalAuthentication.

4.1.2

  • Dodaliśmy obsługę pod try w przypadku CocoaPod GoogleSignIn.

4.1.1

  • Rozwiązuje problem polegający na tym, że w systemie iOS 11 nie wywoływano funkcji signInWillDispatch:error:GIDSignInUIDelegate. Pamiętaj, że na iOS 11 nie należy wywoływać funkcji signIn:presentViewController: ani signIn:dismissViewController:, ponieważ SFAuthenticationSession nie jest prezentowany przez kontroler widoku aplikacji.

4.1.0

  • W systemie iOS 11 korzysta z SFAuthenticationSession.

4.0.2

  • Nie zależy już od GoogleAppUtilities.

4.0.1

  • Przełącza się na zależności podów open source.
  • Wygląd przycisku logowania nie zależy już od zakresów, o które prosisz.

4.0.0

  • Pod GoogleSignIn ma teraz postać statycznej struktury. Importuj za pomocą #import <GoogleSignIn/GoogleSignIn.h> w Objective-C.
  • Dodaje obsługę modułów. Możesz też używać funkcji @import GoogleSignIn; w Objective-C, jeśli moduł jest włączony, oraz funkcji import GoogleSignIn w Swift bez używania pliku nagłówkowego mostka.
  • W przypadku użytkowników samodzielnej dystrybucji ZIP udostępniamy teraz kilka platform, które należy dodać do projektu. Ten podział zapewnia większą elastyczność w przypadku zduplikowanych zależności.
  • Usuwa przestarzałą metodę checkGoogleSignInAppInstalledGIDSignIn.
  • Usuwa właściwości allowsSignInWithBrowserallowsSignInWithWebView z kolekcji GIDSignIn.
  • Nie wymaga już dodawania identyfikatora pakietu jako schematu URI adresu URL obsługiwanego przez aplikację.

3.0.0

  • Udostępnia właściwości givenNamefamilyNameGIDProfileData.
  • Umożliwia ustawienie właściwości loginHintGIDSignIn, aby wstępnie wypełnić identyfikator lub adres e-mail użytkownika w procesie logowania.
  • Usunęliśmy kategorię UIViewController(SignIn) oraz właściwość delegateGIDSignInButton.
  • Wymaga prawidłowego ustawienia uiDelegate na GIDSignIn i powiązania frameworka SafariServices.
  • Usuwa zależność od StoreKit.
  • Obsługuje kod bitowy.
  • Wymaga Xcode w wersji 7.0 lub nowszej ze względu na niezgodność kodu bitowego z Xcode 6.

2.4.0

  • Aktualizuje przycisk logowania, dodając nowe logo Google.
  • Obsługuje ograniczenie logowania do domeny.
  • Umożliwia odświeżanie tokenów tożsamości.

2.3.2

  • Nie wymaga już Xcode 7.

2.3.1

  • Naprawia awarię w GIDProfileDataimageURLWithDimension:.

2.3.0

  • Wymaga Xcode w wersji 7.0 lub nowszej.
  • Używa SFSafariViewController do logowania się w iOS 9. Aby to działało, musi być ustawiona wartość uiDelegate.
  • Optymalizuje pobieranie profilu użytkownika.
  • Obsługa protokołu GTMFetcherAuthorizationProtocol w GIDAuthentication.

2.2.0

  • Zgodny z iOS 9 (wersja beta). Pamiętaj, że ta wersja pakietu SDK do logowania nie zawiera kodu pośredniego, więc jeśli używasz Xcode 7, musisz ustawić w projekcie wartość ENABLE_BITCODE na NO.
  • Dodaje opisowe identyfikatory do ograniczeń automatycznego układu GIDSignInButton.
  • signInSilently nie wymaga już ustawienia uiDelegate.

2.1.0

  • Rozwiązuje problemy z automatycznym układem w przypadku GIDSignInButton.
  • Dodaje interfejs API do odświeżania tokena dostępu w GIDAuthentication.
  • Lepszy opis wyjątku w przypadku nieprzypisanego identyfikatora klienta w GIDSignIn.
  • Inne drobne poprawki błędów.

2.0.1

  • Poprawki błędów

2.0.0

  • Obsługuje logowanie za pomocą UIWebView zamiast przełączania aplikacji do przeglądarki. Można to skonfigurować za pomocą nowej właściwości allowsSignInWithWebView.
  • Aplikacje, w których wyłączono przełączanie na przeglądarkę za pomocą właściwości allowsSignInWithBrowser i widoku internetowego w aplikacji za pomocą właściwości allowsSignInWithWebView, mogą wyświetlać prośbę o pobranie aplikacji Google z App Store.
  • Rozwiązuje problem z rozmiarem przycisku logowania, gdy włączony jest automatyczny układ
  • signInSilently wywołuje teraz delegata z błędem, gdy hasAuthInKeychain ma wartość NO zgodnie z dokumentacją
  • Inne drobne poprawki błędów

1.0.0

  • Nowy pakiet SDK do logowania z odświeżonym interfejsem API
  • Dynamicznie renderowany przycisk logowania z kontekstowym brandingiem
  • Obsługa profilu podstawowego
  • Dodano właściwość allowsSignInWithBrowser