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.
Notes de version du SDK Google Sign-In pour iOS et macOS
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
9.0.0
- Autoriser la fourniture d'un
nonce
personnalisé via GSI à AppAuth (#402, #476)
- Correction du code d'erreur non valide dans
GIDSignIn
(#472)
- Ajout de la prise en charge de GTMAppAuth 5 sur macOS (#522)
- Correction des bugs de migration des données protégées (#533)
- Interne
- Ajouter AppAuthCore en tant que dépendance explicite (#470)
- Mise à jour du simulateur iPhone de 14 à 15 (#494)
- Correction du test d'intégration du bouton Swift (#497)
- Mise à jour du runner vers macos-13 (#498)
- Mettre à jour
scorecards.yml
pour utiliser upload-artifact@v4.6.2
(#516)
- Mise à jour des dépendances AppAuth et GTMAppAuth (#517, #521)
- Correction des tests d'intégration Swift pour un utilisateur connu (#518)
- Mise à jour de
.gitignore
pour inclure .build et Package.resolved (#520)
- Mise à jour de GIDSignInTest pour configurer et supprimer correctement NSUserDefaults (#527)
8.0.0
- Version générale ajoutant la compatibilité avec Firebase App Check pour établir l'intégrité de votre application lors de la connexion avec Google
- Mise à jour de la version minimale d'iOS requise (iOS 12) (#445)
- Interne
- Mise à jour de la dépendance AppCheckCore vers la version 11.0 (#454)
- Ajouter le type d'instance à l'assistant de test (#393)
- Supprimer l'importation modulaire GTMSessionFetcher (#403)
- Mise à jour d'activesupport de la version 5.2.5 à la version 5.2.8.1 dans le groupe bundler (#429)
- Supprimer le runner macos-11 obsolète (#447)
- Mise à jour de l'utilisation de l'API d'archivage obsolète dans les tests (#449)
7.1.0-fac-beta-1.1.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
- Ajout de la compatibilité avec le fichier manifeste de confidentialité publié dans la v7.1.0
- Interne
7.1.0
- Mise à jour vers Swift 5.0 dans le pod
GoogleSignInSwiftSupport
(#317)
- Mises à jour de la documentation (#351, #372)
- Ajouter un fichier manifeste de confidentialité (#382)
- Interne
- Correction d'une faute de frappe dans
SFSafariViewController
(#291)
- Correction de l'utilisation de
OCMock
dans le test unitaire (#298)
- Utiliser le nouveau protocole de délégué de GTMAppAuth 4.0.0 (#299)
- 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
- Interne
- Correction d'une faute de frappe dans
SFSafariViewController
(#291)
- 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)
- S'assurer que
completion
n'est pas nul avant d'appeler -[GIDSignIn restorePreviousSignIn:]
(#301)
- Utiliser le nouveau protocole de délégué de GTMAppAuth 4.0.0 (#299)
7.0.0
- Toute la configuration peut désormais être fournie via votre fichier
Info.plist
. (#228)
- Utilisez les paires clé/valeur suivantes dans
<key>KEY</key><string>VALUE</string>
pour configurer le SDK :
GIDClientID
(obligatoire)
GIDServerClientID
(facultatif)
GIDHostedDomain
(facultatif)
GIDOpenIDRealm
(facultatif)
- Compatibilité avec Swift Concurrency. (#187)
- Améliorations de la surface de l'API (#249, #228, #187)
GIDSignIn
- Nouvelle propriété
configuration
.
- Suppression des arguments
Configuration:
des méthodes signIn:
.
- Suppression de
addScopes:
et ajout à GIDGoogleUser
.
- Les arguments
callback:
ont été renommés completion:
pour les méthodes asynchrones prenant des blocs.
GIDGoogleUser
- Nouvelle propriété
configuration
.
- Nouvelle méthode
addScopes:
déplacée depuis GIDSignIn
.
- La propriété
authentication
a été supprimée et remplacée 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'identité dans GIDGoogleUser
.
- Nouvelle classe
GIDSignInResult
pour représenter le résultat d'un flux signIn ou addScopes réussi.
- 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
- Corriger le chargement des ressources dans GoogleSignInSwift avec CocoaPods use_frameworks! (#197)
- Évitez les erreurs de compilation pour GoogleSignInSwift dans certains scénarios lors de l'utilisation de Swift Package Manager. (#166)
6.2.2
- Évitez les erreurs de compilation pour GoogleSignInSwift lorsque vous utilisez Swift Package Manager. (#157)
- Empêchez une erreur de compilation sur Xcode 12 et versions antérieures. (#158)
6.2.1
- Utilisez
GoogleSignInSwiftSupport
comme nom du CocoaPod d'assistance 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 habilitations supplémentaires lors de la connexion. (#30)
- Plusieurs problèmes ont été résolus. (#87, #106)
6.1.0
- 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
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).
[null,null,["Dernière mise à jour le 2025/07/25 (UTC)."],[],[],null,[]]