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
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.