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

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)
  • Obsługa równoczesności Swift. (#187)
  • Ulepszenia interfejsu API (#249, #228, #187)
    • GIDSignIn
      • Nowa właściwość configuration.
      • Usunięto argumenty Configuration: z metod signIn:.
      • Użytkownik addScopes: został usunięty i dodany do folderu GIDGoogleUser.
      • Zmieniono nazwę argumentów callback: na completion: dla metod asynchronicznych wychwytujących bloki.
    • 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 klasa GIDToken reprezentująca tokeny dostępu, odświeżania oraz tokeny tożsamości w GIDGoogleUser.
    • Nowa klasa GIDSignInResult reprezentująca wynik udanego logowania lub procesu addScopes.
    • Usunięto definicje typów bloków GIDSignInCallback, GIDDisconnectCallback i GIDAuthenticationAction.

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 teraz signInWithConfiguration: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 teraz restorePreviousSignInWithCallback:.
      • disconnect to teraz disconnectWithCallback:.
      • Protokół GIDSignInDelegate został usunięty i zastąpiony blokadami GIDSignInCallback i GIDDisconnectCallback.
      • 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 teraz doWithFreshTokens:.
      • Nazwa definicji typu GIDAuthenticationHandler została zmieniona na GIDAuthenticationAction.
      • Interfejs refreshTokensWithHandler: został usunięty. Zamiast niego użyj elementu doWithFreshTokens:.
    • GIDSignInButton nie nawiązuje już wewnętrznych połączeń z numerem GIDSignIn. 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 przez presentingViewController.
    • Pole hasAuthInKeychain zostało zastąpione przez hasPreviousSignIn.
    • Pole signInSilently zostało zastąpione przez restorePreviousSignIn.
    • Usunięto wycofany kod błędu kGIDSignInErrorCodeNoSignInHandlersInstalled.
  • Zmiany w uwierzytelniania GID
    • Usunięto wycofane metody getAccessTokenWithHandler: i refreshAccessTokenWithHandler:.
  • Zmiany dotyczące identyfikatora GIDGoogleUser
    • Usunięto wycofaną właściwość accessibleScopes. Zamiast niej użyj właściwości grantedScopes.
  • 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ługi GIDGoogleUser, umożliwiając potwierdzenie, które zakresy zostały przyznane po udanym zalogowaniu się.
  • Wycofuje atrybut accessibleScopes w języku: GIDGoogleUser. Zamiast niego użyj grantedScopes.
  • 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żytkownika GIDSignInUIDelegate nie była wywoływana w systemie iOS 11. Pamiętaj, że ani signIn:presentViewController:, ani signIn: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, i import 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 metody GIDSignIn.
  • Usuwa właściwości allowsSignInWithBrowser i allowsSignInWithWebView z GIDSignIn.
  • Nie wymaga już dodawania identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.

3.0.0

  • Udostępnia właściwości givenName i familyName w systemie GIDProfileData.
  • Umożliwia skonfigurowanie właściwości loginHint w systemie GIDSignIn, 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ądarce GIDSignIn 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ądzeniu GIDProfileData.

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ż ustawienia uiDelegate.

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ług allowsSignInWithWebView) 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, gdy hasAuthInKeychain 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