Notes de version du SDK Google Sign-In pour iOS et macOS
8.0.0
- Version générale compatible avec Firebase App Check pour établir l'intégrité de votre application lorsque vous vous connectez avec Google
- Mise à jour de la version minimale d'iOS vers iOS 12 (numéro 445)
- Interne
- Mise à jour de la dépendance AppCheckCore vers la version 11.0 (#454)
- Ajout du retour instancetype à l'aide-test (numéro 393)
- Suppression de l'importation modulaire GTMSessionFetcher. (#403)
- Prise en charge active de la version 5.2.5 vers la version 5.2.8.1 dans le groupe bundler (#429)
- Suppression du compilateur macos-11 obsolète (numéro 447)
- Modification 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 prise en charge du 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)
- Ajout d'un fichier manifeste de confidentialité (numéro 382)
- Interne
- Correction d'une faute de frappe dans
SFSafariViewController
(#291)
- Correction de l'utilisation de
OCMock
dans les tests unitaires (n° 298)
- Utilisation du nouveau protocole 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 de la référence du nom du bouton pour que les tests d'automatisation de l'UI soient acceptés (numéro 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
- Interne
- Mise à jour de la version minimale d'iOS pour le fichier Podfile SignInSample (#355)
- Mise à jour de la cible de test unitaire AppCheckExample pour qu'elle passe lors de l'intégration continue (numéro 356)
7.1.0-fac-eap-1.0.0
- Version du programme en 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 (numéro 302)
- Référence du nom du bouton de mise à jour pour que les tests d'automatisation de l'interface utilisateur réussissent. (#308)
- Assurez-vous que
completion
n'est pas nul avant d'appeler -[GIDSignIn restorePreviousSignIn:]
(#301)
- Utilisation du nouveau protocole de délégation à partir de GTMAppAuth 4.0.0 (#299)
7.0.0
- Toutes les configurations peuvent désormais être fournies via votre fichier
Info.plist
. (#228)
- Utilisez les clés suivantes en paires
<key>KEY</key><string>VALUE</string>
pour configurer le SDK :
GIDClientID
(obligatoire)
GIDServerClientID
(facultatif)
GIDHostedDomain
(facultatif)
GIDOpenIDRealm
(facultatif)
- Compatibilité avec la compatibilité avec la simultanéité Swift. (#187)
- Améliorations apportées à la surface d'API (#249, #228, #187)
GIDSignIn
- Nouvelle propriété
configuration
.
- Suppression des arguments
Configuration:
des méthodes signIn:
.
- Suppression de
addScopes:
et ajout à GIDGoogleUser
.
- Remplacement du nom des arguments
callback:
par completion:
pour les méthodes asynchrones acceptant des blocs.
GIDGoogleUser
- Nouvelle propriété
configuration
.
- Nouvelle méthode
addScopes:
déplacée de 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'un flux de connexion ou d'ajout de champs d'application 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
- Correction du chargement des ressources dans GoogleSignInSwift avec CocoaPods use_frameworks. (#197)
- Empêche les erreurs de compilation pour GoogleSignInSwift dans certains scénarios lorsque vous utilisez Swift Package Manager. (#166)
6.2.2
- Empêchez les erreurs de compilation pour GoogleSignInSwift lorsque vous utilisez Swift Package Manager. (#157)
- Empêche une erreur de compilation sur Xcode 12 et versions antérieures. (#158)
6.2.1
- Utilisez
GoogleSignInSwiftSupport
comme nom du CocoaPod de compatibilité Swift. (#137)
6.2.0
- Compatibilité avec macOS. (#104)
- Ajout d'un bouton "Se connecter avec Google" SwiftUI. (#103)
- Possibilité de demander des habilitations supplémentaires au moment de la connexion. (#30)
- Plusieurs problèmes ont été corrigés. (#87, #106)
6.1.0
- Nouvelle application exemple Swift illustrant 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 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 méthode permettant 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é 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 pour connecter 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 câblé à un IBAction
ou à un élément similaire pour que vous puissiez appeler signInWithConfiguration:presentingViewController:callback:
afin de lancer un flux de connexion.
5.0.2
- Correction du mauvais code d'erreur envoyé à
signIn:didSignInForUser:withError:
lorsque l'utilisateur annule la boîte de dialogue de recueil du consentement d'iOS pendant le flux 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
.
- Ajout de dépendances sur AppAuth et GTMAppAuth.
- Supprime la dépendance envers GoogleToolboxForMac.
- Fin de la prise en charge d'iOS 7.
4.4.0
- Supprime la dépendance vis-à-vis d'OAuth 2 GTM.
4.3.0
- Compatible avec la gestion des appareils mobiles d'entreprise Google.
4.2.0
- Ajout de
grantedScopes
à GIDGoogleUser
, ce qui permet de confirmer les champs d'application 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).
- Ajoute une dépendance au framework
LocalAuthentication
du système.
4.1.2
- Ajout de la compatibilité
pod try
avec le CocoaPod GoogleSignIn.
4.1.1
- Correction d'un problème qui empêchait l'appel de
signInWillDispatch:error:
de GIDSignInUIDelegate
sur iOS 11. Notez que ni signIn:presentViewController:
, ni signIn:dismissViewController:
ne sont 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 prend désormais la forme d'un framework statique. Importez avec
#import <GoogleSignIn/GoogleSignIn.h>
en Objective-C.
- Ajout de la prise en charge des modules. Vous pouvez également utiliser
@import GoogleSignIn;
dans 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 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é.
- Supprime la dépendance sur StoreKit.
- Compatible avec le bitcode.
- Nécessite Xcode 7.0 ou version ultérieure en raison d'incompatibilités du bitcode avec Xcode 6.
2.4.0
- Mise à jour du bouton de connexion avec le nouveau logo Google.
- Prise en charge de la restriction de domaine pour la connexion.
- Permet d'actualiser les jetons d'ID.
2.3.2
- Ne nécessite plus Xcode 7.
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 se connecter sous 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 de connexion 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 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.
- Ajout d'une API pour actualiser le jeton d'accès dans GIDAuthentication.
- Meilleure description des exceptions pour le clientID non attribué dans GIDSignIn.
- Correction de bugs mineurs
2.0.1
2.0.0
- Prend en charge la connexion via UIWebView au lieu de passer d'une application à un navigateur, configurable avec la nouvelle propriété
allowsSignInWithWebView
.
- Désormais, les applications qui ont désactivé le passage d'une application à un navigateur via
allowsSignInWithBrowser
et la vue Web intégrée à l'application via les propriétés allowsSignInWithWebView
peuvent afficher une invite demandant à l'utilisateur de télécharger l'application Google depuis l'App Store.
- Correction du problème de taille 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é dynamiquement avec un branding contextuel
- Assistance de base pour les profils
- 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 2024/11/08 (UTC).
[null,null,["Dernière mise à jour le 2024/11/08 (UTC)."],[[["Google Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google."],["Version 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12."],["Google Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration."],["Version 6.2.0 adds support for macOS, a SwiftUI \"Sign in with Google\" button, and the ability to request additional scopes during sign-in."],["The SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates."]]],[]]