Notes de version du SDK Google Sign-In pour iOS et macOS

7.0.0

  • Vous pouvez désormais fournir toute la configuration via le fichier Info.plist. (#228)
    • Utilisez les clés suivantes dans des paires <key>KEY</key><string>VALUE</string> pour configurer le SDK :
      • GIDClientID (obligatoire)
      • GIDServerClientID (facultatif)
      • GIDHostedDomain (facultatif)
      • GIDOpenIDRealm (facultatif)
  • Compatibilité avec la simultanéité Swift. (#187)
  • Améliorations apportées à la surface de l'API (#249, #228, #187).
    • GIDSignIn
      • Nouvelle propriété configuration.
      • Suppression des arguments Configuration: des méthodes signIn:.
      • Suppression et ajout de addScopes: à GIDGoogleUser.
      • Remplacement du nom des arguments callback: par completion: pour les méthodes asynchrones qui acceptent des blocs.
    • GIDGoogleUser
      • Nouvelle propriété configuration.
      • Nouvelle méthode addScopes: déplacée depuis GIDSignIn.
      • Suppression de la propriété authentication et remplacement par :
        • Nouvelle propriété accessToken.
        • Nouvelle propriété refreshToken.
        • Nouvelle propriété idToken.
        • Nouvelle propriété fetcherAuthorizer.
        • Nouvelle méthode refreshTokensIfNeededWithCompletion:.
    • Nouvelle classe GIDToken pour représenter les jetons d'accès, d'actualisation et d'ID dans GIDGoogleUser.
    • Nouvelle classe GIDSignInResult pour représenter le résultat d'une procédure de connexion ou d'addScopes réussie.
    • Suppression des définitions de type de bloc GIDSignInCallback, GIDDisconnectCallback et GIDAuthenticationAction.

6.2.4

  • Mise à jour de la dépendance GTMSessionFetcher pour autoriser les versions 2.x. (#207)

6.2.3

  • Correction du chargement des ressources dans GoogleSignInSwift avec CocoaPods use_frameworks. (#197)
  • Prévention des erreurs de compilation pour GoogleSignInSwift dans certains scénarios lorsque vous utilisez Swift Package Manager. (#166)

6.2.2

  • Prévention des erreurs de compilation pour GoogleSignInSwift lorsque vous utilisez Swift Package Manager. (#157)
  • Prévention des erreurs de compilation sous Xcode 12 et versions antérieures. (#158)

6.2.1

  • Utilisez GoogleSignInSwiftSupport comme nom de CocoaPod compatible avec Swift. (#137)

6.2.0

  • Prise en charge de macOS. (#104)
  • Ajout d'un bouton SwiftUI "Se connecter avec Google". (#103)
  • Ajout de la possibilité de demander des champs d'application supplémentaires au moment de la connexion. (#30)
  • Correction de plusieurs problèmes. (#87, #106).

6.1.0

  • Nouvelle application exemple Swift présentant SwiftUI. (#63)
  • Prise en charge de Mac Catalyst.
  • Améliorations apportées à l'implémentation de addScopes. (#68, #70).

6.0.2

  • Assurez-vous que les importations de modules peuvent être utilisées lorsqu'elles sont compilées en tant que bibliothèque. (#53)

6.0.1

  • Correction des rappels imbriqués qui n'étaient pas appelés pour les méthodes signIn et addScopes. (#29)

6.0.0

  • Google Sign-In pour iOS est désormais Open Source.
  • Compatibilité avec le gestionnaire de packages Swift.
  • Prise en charge du simulateur sur Mac M1.
  • Mises à jour de la surface d'API
    • GIDSignIn
      • sharedInstance est désormais une propriété de classe.
      • signIn est désormais signInWithConfiguration:presentingViewController:callback: et demande toujours des champs d'application de profil de base.
      • addScopes:presentingViewController:callback: est la nouvelle façon d'ajouter des champs d'application au-delà du profil de base à un utilisateur actuellement connecté.
      • restorePreviousSignIn est désormais restorePreviousSignInWithCallback:.
      • disconnect est désormais disconnectWithCallback:.
      • Le protocole GIDSignInDelegate a été supprimé en faveur des blocs GIDSignInCallback et GIDDisconnectCallback.
      • Toutes les propriétés de configuration du flux de connexion ont été déplacées vers GIDConfiguration.
    • La classe GIDConfiguration avait été ajoutée pour représenter la configuration nécessaire à la connexion d'un utilisateur.
    • GIDAuthentication
      • getTokensWithHandler: est désormais doWithFreshTokens:.
      • Le typedef GIDAuthenticationHandler a été renommé GIDAuthenticationAction.
      • refreshTokensWithHandler: a été supprimé. Utilisez doWithFreshTokens: à la place.
    • GIDSignInButton n'appelle plus GIDSignIn en interne et doit être connecté à un IBAction ou à un réseau similaire pour que vous puissiez appeler signInWithConfiguration:presentingViewController:callback: et lancer un flux de connexion.

5.0.2

  • Correction du code d'erreur incorrect envoyé à signIn:didSignInForUser:withError: lorsque l'utilisateur annule la boîte de dialogue de consentement iOS pendant le flux de connexion.

5.0.1

  • Correction d'un problème qui empêchait le démarrage correct du flux de connexion sur iOS 13.
  • La distribution ZIP nécessite Xcode 11 ou version ultérieure.

5.0.0

  • Modifications apportées à GIDSignIn
    • Remplacement de uiDelegate par presentingViewController.
    • Remplacement de hasAuthInKeychain par hasPreviousSignIn.
    • Remplacement de signInSilently par restorePreviousSignIn.
    • Suppression du code d'erreur kGIDSignInErrorCodeNoSignInHandlersInstalled obsolète.
  • Modifications apportées à GIDAuthentication
    • Suppression des méthodes obsolètes getAccessTokenWithHandler: et refreshAccessTokenWithHandler:.
  • Modifications apportées à GIDGoogleUser
    • Suppression de la propriété obsolète accessibleScopes. Utilisez grantedScopes à la place.
  • Ajout de dépendances sur AppAuth et GTMAppAuth.
  • Supprime la dépendance à GoogleToolboxForMac.
  • Mise à jour de la compatibilité avec iOS 7.

4.4.0

  • Supprime la dépendance à GTM OAuth 2.

4.3.0

  • Compatible avec la gestion des appareils mobiles en entreprise de Google.

4.2.0

  • Ajout de grantedScopes à GIDGoogleUser, ce qui permet de confirmer les champs d'application qui ont été accordés après une connexion réussie.
  • Abandon de accessibleScopes dans GIDGoogleUser. Utilisez grantedScopes à la place.
  • Localise GIDSignInButton pour hi (hindi) et fr-CA (français (Canada)).
  • Ajout d'une dépendance au framework LocalAuthentication du système.

4.1.2

  • Ajout de la prise en charge de pod try pour CocoaPod.

4.1.1

  • Correction d'un problème qui empêchait l'appel de signInWillDispatch:error: de GIDSignInUIDelegate sur iOS 11. Veuillez noter que ni signIn:presentViewController:, ni signIn:dismissViewController: ne sont appelés sur iOS 11, car SFAuthenticationSession n'est pas présentée par le contrôleur de vue de l'application.

4.1.0

  • Utilise SFAuthenticationSession sur iOS 11.

4.0.2

  • Ne dépend plus de GoogleAppUtilitaires.

4.0.1

  • Basculez vers les dépendances de pods Open Source.
  • L'apparence du bouton de connexion ne dépend plus des champs d'application demandés.

4.0.0

  • Le pod GoogleSignIn prend désormais la forme d'un framework statique. Importez-les avec #import <GoogleSignIn/GoogleSignIn.h> dans Goal-C.
  • Ajout de la prise en charge de modules. Vous pouvez également utiliser @import GoogleSignIn; dans Goal-C, si le module est activé, et import GoogleSignIn en Swift sans utiliser d'en-tête de pont.
  • Pour les utilisateurs de la distribution ZIP autonome, plusieurs frameworks sont désormais fournis et doivent tous être ajoutés à un projet. Cette décomposition offre plus de flexibilité en cas de dépendances en double.
  • Suppression de la méthode obsolète checkGoogleSignInAppInstalled de GIDSignIn.
  • Suppression des propriétés allowsSignInWithBrowser et allowsSignInWithWebView de GIDSignIn.
  • Vous ne devez plus ajouter d'ID de bundle en tant que schéma d'URL compatible avec l'application.

3.0.0

  • Fournit les propriétés givenName et familyName sur GIDProfileData.
  • Permet de définir la propriété loginHint sur GIDSignIn pour préremplir l'ID ou l'adresse e-mail de l'utilisateur dans le flux de connexion.
  • Suppression de la catégorie UIViewController(SignIn) et de la propriété delegate de GIDSignInButton.
  • Nécessite que uiDelegate ait été correctement défini sur GIDSignIn et que le framework SafariServices ait été associé.
  • Suppression de la dépendance à StoreKit.
  • Prend en charge les bitcodes.
  • Nécessite Xcode 7.0 ou une version ultérieure en raison d'incompatibilités de bitcode avec Xcode 6.

2.4.0

  • Nouveau logo Google pour le bouton de connexion
  • Il est compatible avec la restriction de domaine pour la connexion.
  • Permet d'actualiser les jetons d'ID.

2.3.2

  • Xcode 7 n'est plus nécessaire.

2.3.1

  • Correction d'un plantage dans le imageURLWithDimension: de GIDProfileData.

2.3.0

  • Nécessite Xcode 7.0 ou une version ultérieure.
  • Utilise SFSafariViewController pour se connecter sur iOS 9. uiDelegate doit être défini pour que cela fonctionne.
  • Optimise la récupération du profil utilisateur.
  • Compatible avec GTMFetcherAuthorizationProtocol dans GIDAuthentication.

2.2.0

  • Compatible avec iOS 9 (bêta). Notez que cette version du SDK Sign-In n'inclut pas de bitcode. Vous devez donc définir ENABLE_BITCODE sur NO dans votre projet si vous utilisez Xcode 7.
  • Ajout d'identifiants descriptifs pour les contraintes de mise en page automatique du bouton GIDSignInButton.
  • signInSilently ne nécessite plus le paramètre uiDelegate.

2.1.0

  • Correction des problèmes de mise en page automatique avec GIDSignInButton.
  • Ajout d'une API pour actualiser le jeton d'accès dans GIDAuthentication.
  • Amélioration de la description de l'exception pour l'ID client non attribué dans GIDSignIn.
  • Autres corrections de bugs mineurs.

2.0.1

  • Correction de bugs

2.0.0

  • Prise en charge de la connexion via UIWebView au lieu de basculer l'application vers un navigateur, configurable avec la nouvelle propriété allowsSignInWithWebView.
  • Désormais, les applications qui ont désactivé l'application passent à un navigateur via allowsSignInWithBrowser et à la vue Web intégrée via les propriétés allowsSignInWithWebView ont la possibilité d'afficher une invite demandant à l'utilisateur de télécharger l'appli Google depuis l'App Store.
  • Correction d'un problème de dimensionnement du bouton de connexion lorsque la mise en page automatique est activée.
  • signInSilently appelle désormais le délégué avec une erreur lorsque hasAuthInKeychain est NO, comme indiqué.
  • Autres corrections de bugs mineurs

1.0.0

  • Nouveau SDK axé sur la connexion avec l'API actualisée
  • Bouton de connexion affiché de manière dynamique avec branding contextuel
  • Compatibilité de base avec les profils
  • Ajout de la propriété allowSignInWithBrowser