Important: Depuis le 1er mai 2024, Apple exige des fichiers manifestes et des signatures de confidentialité pour les applications iOS qui utilisent des SDK courants, y compris GoogleSignIn-iOS. Passez à GoogleSignIn-iOS 7.1.0 (ou version ultérieure) avant le 1er mai 2024. Suivez notre guide de mise à jour.
S'assurer que completion n'est pas nul avant d'appeler -[GIDSignIn restorePreviousSignIn:] (#301)
Suppression de l'exécuteur macos-11 dans les workflows GitHub (#302)
Mise à jour du nom du bouton pour que les tests d'automatisation de l'UI réussissent (#308)
7.1.0-fac-beta-1.0.0
Version bêta compatible avec les jetons Firebase App Check utilisés pour établir l'intégrité de votre application lors de la connexion avec Google
Interne
Mise à jour de la version iOS minimale du fichier Podfile SignInSample (#355)
Mise à jour de la cible de test unitaire AppCheckExample pour qu'elle réussisse lors de l'intégration continue (#356)
7.1.0-fac-eap-1.0.0
Version du programme d'accès anticipé (EAP) compatible avec les jetons Firebase App Check utilisés pour établir l'intégrité de votre application lors de la connexion avec Google
Utilisez -[GIDSignIn configureWithCompletion:] pour configurer GSI afin qu'il utilise Firebase App Check le plus tôt possible dans votre application pour minimiser la latence.
Nouvel exemple d'application Swift utilisant SwiftUI.
(#63)
Compatibilité avec 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 créées en tant que bibliothèque.
(#53)
6.0.1
Correction du problème 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.
Prise en charge de Swift Package Manager.
Compatibilité avec le simulateur sur les Mac M1.
Mises à jour de la surface de l'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 autorisations 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é au profit 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 a é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 devra être câblé à un IBAction ou similaire pour que vous puissiez appeler signInWithConfiguration:presentingViewController:callback: afin de 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 d'autorisation d'iOS lors du processus de connexion.
5.0.1
Correction d'un problème qui empêchait le flux de connexion de démarrer correctement sur iOS 13.
La distribution zip nécessite Xcode 11 ou version ultérieure.
5.0.0
Modifications apportées à GIDSignIn
uiDelegate a été remplacé par presentingViewController.
hasAuthInKeychain a été remplacé par hasPreviousSignIn.
signInSilently a été remplacé 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 plutôt grantedScopes.
Ajoute des dépendances sur AppAuth et GTMAppAuth.
Supprime la dépendance à GoogleToolboxForMac.
Suppression de la compatibilité avec iOS 7.
4.4.0
Supprime la dépendance vis-à-vis de l'authentification OAuth 2.0 GTM.
4.3.0
Compatible avec la gestion de la mobilité en entreprise de Google.
4.2.0
Ajoute grantedScopes à GIDGoogleUser, ce qui permet de confirmer les autorisations accordées après une connexion réussie.
Obsolète : accessibleScopes dans GIDGoogleUser, utilisez plutôt grantedScopes.
Localise GIDSignInButton pour hi (hindi) et fr-CA (français (Canada)).
Ajoute une dépendance au framework LocalAuthentication du système.
4.1.2
Ajoutez la compatibilité pod try pour le CocoaPod GoogleSignIn.
4.1.1
Correction d'un problème qui empêchait l'appel de signInWillDispatch:error: de GIDSignInUIDelegate sur iOS 11. Veuillez noter qu'il n'est pas prévu que signIn:presentViewController: ni signIn:dismissViewController: soient appelés sur iOS 11, car SFAuthenticationSession n'est pas présenté 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 GoogleAppUtilities.
4.0.1
Passe aux dépendances de pod Open Source.
L'apparence du bouton de connexion ne dépend plus des niveaux d'accès demandés.
4.0.0
Le pod GoogleSignIn se présente désormais sous la forme d'un framework statique. Importer avec #import <GoogleSignIn/GoogleSignIn.h> en Objective-C.
Ajout de la compatibilité avec les modules. Vous pouvez également utiliser @import GoogleSignIn; en Objective-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.
Supprime les propriétés allowsSignInWithBrowser et allowsSignInWithWebView de GIDSignIn.
(il n'est plus nécessaire d'ajouter l'ID du 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é.
Supprime la dépendance à StoreKit.
Compatible avec le bitcode.
Nécessite Xcode 7.0 ou version ultérieure en raison d'incompatibilités de bitcode avec Xcode 6.
2.4.0
Le bouton de connexion est mis à jour avec le nouveau logo Google.
Prise en charge de la restriction de domaine pour la connexion.
Permet d'actualiser les jetons d'identité.
2.3.2
(Xcode 7 n'est plus requis)
2.3.1
Correction d'un plantage dans imageURLWithDimension: de GIDProfileData.
2.3.0
Nécessite Xcode 7.0 ou version ultérieure.
Utilise SFSafariViewController pour la connexion 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.
Ajoute des identifiants descriptifs pour les contraintes de mise en page automatique de GIDSignInButton.
signInSilently ne nécessite plus de définir uiDelegate.
2.1.0
Correction des problèmes de mise en page automatique avec GIDSignInButton.
Ajoute une API pour actualiser le jeton d'accès dans GIDAuthentication.
Meilleure description des exceptions pour les clientID non attribués dans GIDSignIn.
Correction d'autres bugs mineurs.
2.0.1
Correction de bugs
2.0.0
Permet la connexion via UIWebView au lieu du transfert vers un navigateur, configurable avec la nouvelle propriété allowsSignInWithWebView.
Désormais, les applications qui ont désactivé le sélecteur d'applications vers un navigateur via les propriétés allowsSignInWithBrowser et la vue Web intégrée à l'application via 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é dans la documentation.
Autres corrections de bugs mineurs
1.0.0
Nouveau SDK axé sur la connexion avec une API actualisée
Bouton de connexion affiché de manière dynamique avec branding contextuel
Prise en charge du profil de base
Ajout de la propriété allowsSignInWithBrowser
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/25 (UTC)."],[],[]]