Note di rilascio dell'SDK Accedi con Google per iOS e macOS

7.1.0-fac-beta-1.1.0

  • beta che supporta i token Firebase App Check usati per stabilire l'integrità dell'applicazione
  • Aggiunge il supporto per il manifest per la privacy rilasciato nella versione v7.1.0
  • Interno

7.1.0

  • Aggiornamento a Swift 5.0 nel pod GoogleSignInSwiftSupport (#317)
  • Aggiornamenti alla documentazione (#351, #372)
  • Aggiunta di un manifest per la privacy (#382)
  • Interno
    • Correggi l'errore ortografico in SFSafariViewController (#291)
    • Correggi l'utilizzo di OCMock nel test delle unità (#298)
    • Utilizza il nuovo protocollo di delega di GTMAppAuth 4.0.0 (#299)
    • Assicurati che completion non sia nullo prima di chiamare -[GIDSignIn restorePreviousSignIn:] (#301)
    • Rimuove il runner macos-11 nei flussi di lavoro GitHub (#302)
    • Riferimento al nome del pulsante Aggiorna in modo che i test di automazione dell'interfaccia utente superino (#308)

7.1.0-fac-beta-1.0.0

  • beta che supporta i token Firebase App Check usati per stabilire l'integrità dell'applicazione
  • Interno
    • Aggiorna la versione iOS minima del podfile di SignInSample (#355)
    • Aggiorna il target del test delle unità AppCheckExample in modo che venga superato durante l'integrazione continua (#356)

7.1.0-fac-eap-1.0.0

  • Release del programma di accesso in anteprima (EAP) che supporta i token Firebase App Check utilizzati per stabilire l'integrità dell'applicazione durante l'accesso con Google
  • Interno
    • Correggi l'errore ortografico in SFSafariViewController (#291)
    • Rimuove il runner macos-11 nei flussi di lavoro GitHub (#302)
    • Riferimento al nome del pulsante Aggiorna in modo che i test di automazione dell'interfaccia utente superino (#308)
    • Assicurati che completion non sia nullo prima di chiamare -[GIDSignIn restorePreviousSignIn:] (#301)
    • Utilizza il nuovo protocollo di delega da GTMAppAuth 4.0.0 (#299)

7.0.0

  • Ora puoi fornire tutta la configurazione tramite il file Info.plist. (N. 228)
    • Utilizza le seguenti chiavi in <key>KEY</key><string>VALUE</string> coppie per configurare l'SDK:
      • GIDClientID (campo obbligatorio)
      • GIDServerClientID (facoltativo)
      • GIDHostedDomain (facoltativo)
      • GIDOpenIDRealm (facoltativo)
  • Supporto per Swift Concurrency. (N. 187)
  • Miglioramenti della superficie delle API (#249, #228, #187)
    • GIDSignIn
      • Nuova proprietà configuration.
      • Sono stati rimossi Configuration: argomenti dai metodi signIn:.
      • addScopes: rimosso e aggiunto a GIDGoogleUser.
      • Argomenti callback: rinominati in completion: per i metodi asincroni che prendono blocchi.
    • GIDGoogleUser
      • Nuova proprietà configuration.
      • Nuovo metodo addScopes: spostato da GIDSignIn.
      • La proprietà authentication è stata rimossa e sostituita con:
        • Nuova proprietà accessToken.
        • Nuova proprietà refreshToken.
        • Nuova proprietà idToken.
        • Nuova proprietà fetcherAuthorizer.
        • Nuovo metodo refreshTokensIfNeededWithCompletion:.
    • Nuova classe GIDToken per rappresentare i token di accesso, aggiornamento e ID in GIDGoogleUser.
    • Nuova classe GIDSignInResult per rappresentare il risultato di un flusso signIn o addScopes riuscito.
    • Rimosse le definizioni dei tipi di blocco GIDSignInCallback, GIDDisconnectCallback e GIDAuthenticationAction.

6.2.4

  • Aggiornata la dipendenza GTMSessionFetcher per consentire le versioni 2.x. (N. 207)

6.2.3

  • Correggi il caricamento delle risorse in GoogleSignInSwift con CocoaPods use_frameworks. (N. 197)
  • Impedisci gli errori di generazione per GoogleSignInSwift in determinati scenari quando utilizzi il gestore pacchetti di Swift. (N. 166)

6.2.2

  • Evita errori di generazione per GoogleSignInSwift quando utilizzi il gestore pacchetti di Swift. (N. 157)
  • Impedisci un errore di generazione su Xcode 12 e versioni precedenti. (N. 158)

6.2.1

  • Utilizza GoogleSignInSwiftSupport come nome del supporto Swift CocoaPod. (N. 137)

6.2.0

  • Supporto per macOS. (N. 104)
  • È stato aggiunto un pulsante "Accedi con Google" di SwiftUI. (N. 103)
  • Aggiunta la possibilità di richiedere ambiti aggiuntivi al momento dell'accesso. (N. 30)
  • Sono stati risolti diversi problemi. (#87, #106)

6.1.0

  • Nuova app di esempio Swift che mostra SwiftUI. (N. 63)
  • Supporto per Mac Catalyst.
  • Miglioramenti all'implementazione di addScopes. (#68, n. 70)

6.0.2

  • Assicurati che le importazioni dei moduli possano essere utilizzate quando vengono create come libreria. (N. 53)

6.0.1

  • Corregge i callback nidificati che non vengono chiamati per i metodi signIn e addScopes. (N. 29)

6.0.0

  • Accedi con Google per iOS è ora open source.
  • Supporto di Swift Package Manager.
  • Supporto per Simulator su Mac M1.
  • Aggiornamenti della superficie delle API
    • GIDSignIn
      • sharedInstance ora è una proprietà del corso.
      • signIn ora è signInWithConfiguration:presentingViewController:callback: e richiede sempre ambiti del profilo di base.
      • addScopes:presentingViewController:callback: è il nuovo modo per aggiungere ambiti oltre al profilo di base a un utente che ha eseguito l'accesso.
      • restorePreviousSignIn ora è restorePreviousSignInWithCallback:.
      • disconnect ora è disconnectWithCallback:.
      • Il protocollo GIDSignInDelegate è stato rimosso a favore dei blocchi GIDSignInCallback e GIDDisconnectCallback.
      • Tutte le proprietà di configurazione del flusso di accesso sono state spostate in GIDConfiguration.
    • È stata aggiunta la classe GIDConfiguration per rappresentare la configurazione necessaria per accedere a un utente.
    • GIDAuthentication
      • getTokensWithHandler: ora è doWithFreshTokens:.
      • Il typedef GIDAuthenticationHandler è stato rinominato GIDAuthenticationAction.
      • L'elemento refreshTokensWithHandler: è stato rimosso. Usa il criterio doWithFreshTokens:.
    • GIDSignInButton non effettua più chiamate interne a GIDSignIn e dovrà essere collegato a un IBAction o a un account simile per consentirti di chiamare signInWithConfiguration:presentingViewController:callback: e avviare un flusso di accesso.

5.0.2

  • Corregge il codice di errore errato inviato a signIn:didSignInForUser:withError: quando l'utente annulla la finestra di dialogo per il consenso di iOS durante il flusso di accesso.

5.0.1

  • Corregge un problema che impediva di avviare correttamente il flusso di accesso su iOS 13.
  • La distribuzione ZIP richiede Xcode 11 o versioni successive.

5.0.0

  • Modifiche a GIDSignIn
    • uiDelegate è stato sostituito con presentingViewController.
    • hasAuthInKeychain è stato sostituito con hasPreviousSignIn.
    • signInSilently è stato sostituito con restorePreviousSignIn.
    • Codice di errore kGIDSignInErrorCodeNoSignInHandlersInstalled deprecato rimosso.
  • Modifiche a GIDAuthentication
    • Rimossi i metodi deprecati getAccessTokenWithHandler: e refreshAccessTokenWithHandler:.
  • Modifiche a GIDGoogleUser
    • Rimossa la proprietà deprecata accessibleScopes. Usa al suo posto grantedScopes.
  • Aggiunge dipendenze su AppAuth e GTMAppAuth.
  • Rimuove la dipendenza da GoogleToolboxForMac.
  • Rinuncia al supporto di iOS 7.

4.4.0

  • Elimina la dipendenza da OAuth 2 di GTM.

4.3.0

  • Supporta la gestione dei dispositivi mobili aziendali di Google.

4.2.0

  • Aggiunge grantedScopes a GIDGoogleUser, per confermare quali ambiti sono stati concessi dopo un accesso riuscito.
  • Ritira accessibleScopes in GIDGoogleUser; usa invece grantedScopes.
  • Localizza GIDSignInButton per hi (hindi) e fr-CA (francese (Canada)).
  • Aggiunge una dipendenza al framework LocalAuthentication di sistema.

4.1.2

  • Aggiungi il supporto pod try per CocoaPod di GoogleSignIn.

4.1.1

  • Corregge un problema che non consentiva di chiamare signInWillDispatch:error: di GIDSignInUIDelegate su iOS 11. Tieni presente che né signIn:presentViewController:signIn:dismissViewController: vengono chiamati su iOS 11 perché SFAuthenticationSession non viene presentato dal controller delle visualizzazioni dell'app.

4.1.0

  • Utilizza SFAuthenticationSession su iOS 11.

4.0.2

  • Non dipende più da GoogleAppUtilities.

4.0.1

  • Passa alle dipendenze dei pod open source.
  • L'aspetto del pulsante di accesso non dipende più dagli ambiti richiesti.

4.0.0

  • Il pod GoogleSignIn ora assume la forma di un framework statico. Importa con #import <GoogleSignIn/GoogleSignIn.h> in Objective-C.
  • Aggiunge il supporto per i moduli. Puoi anche utilizzare @import GoogleSignIn; in Objective-C, se il modulo è abilitato, e import GoogleSignIn in Swift senza utilizzare un'intestazione bridge.
  • Per gli utenti della distribuzione zip autonoma, ora vengono forniti più framework che devono essere aggiunti a un progetto. Questa scomposizione consente una maggiore flessibilità in caso di dipendenze duplicate.
  • Rimuove il metodo obsoleto checkGoogleSignInAppInstalled da GIDSignIn.
  • Rimuove le proprietà allowsSignInWithBrowser e allowsSignInWithWebView da GIDSignIn.
  • Non è più necessario aggiungere l'ID pacchetto come schema URL supportato dall'app.

3.0.0

  • Fornisce le proprietà givenName e familyName su GIDProfileData.
  • Consente di impostare la proprietà loginHint su GIDSignIn in modo da precompilare l'ID o l'indirizzo email dell'utente nel flusso di accesso.
  • È stata rimossa la categoria UIViewController(SignIn) e la proprietà delegate da GIDSignInButton.
  • Richiede che uiDelegate sia stato impostato correttamente su GIDSignIn e che il framework SafariServices sia stato collegato.
  • Rimuove la dipendenza da StoreKit.
  • Fornisce il supporto per bitcode.
  • Richiede Xcode 7.0 o versioni successive a causa di incompatibilità di bitcode con Xcode 6.

2.4.0

  • Aggiorna il pulsante di accesso con il nuovo logo Google.
  • Supporta la limitazione del dominio per l'accesso.
  • Consente di aggiornare i token ID.

2.3.2

  • Non richiede più Xcode 7.

2.3.1

  • Corregge un arresto anomalo in imageURLWithDimension: di GIDProfileData.

2.3.0

  • Richiede Xcode 7.0 o versioni successive.
  • Utilizza SFSafariViewController per accedere su iOS 9. Affinché funzioni, è necessario impostare uiDelegate.
  • Recupero del profilo utente da parte di Optimize.
  • Supporta GTMFetcherAuthorizationProtocol in GIDAuthentication.

2.2.0

  • Compatibile con iOS 9 (beta). Tieni presente che questa versione dell'SDK di accesso non include bitcode, quindi devi impostare ENABLE_BITCODE su NO nel tuo progetto se utilizzi Xcode 7.
  • Aggiunge identificatori descrittivi per i vincoli di layout automatico di GIDSignInButton.
  • signInSilently non richiede più l'impostazione di uiDelegate.

2.1.0

  • Sono stati risolti i problemi di layout automatico relativi a GIDSignInButton.
  • Aggiunge un'API per aggiornare il token di accesso in GIDAuthentication.
  • Descrizione migliore dell'eccezione per il clientID non assegnato in GIDSignIn.
  • Altre correzioni di bug minori.

2.0.1

  • Correzioni di bug

2.0.0

  • Supporta l'accesso tramite UIWebView anziché il passaggio da un'app a un browser, configurabile con la nuova proprietà allowsSignInWithWebView.
  • Ora le app che hanno disattivato l'app passano a un browser tramite la proprietà allowsSignInWithBrowser e la vista web in-app tramite allowsSignInWithWebView hanno la possibilità di mostrare un prompt che invita l'utente a scaricare l'app Google dall'App Store.
  • Corregge il problema di dimensionamento dei pulsanti di accesso quando è attivato il layout automatico
  • signInSilently ora chiama il delegato con un errore quando hasAuthInKeychain è NO come documentato
  • Altre correzioni di bug minori

1.0.0

  • Nuovo SDK incentrato sull'accesso con API aggiornata
  • Pulsante di accesso con rendering dinamico con branding contestuale
  • Supporto di base del profilo
  • Proprietà allowSignInWithBrowser aggiunta