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)
- Utilisez les clés suivantes dans des paires
- 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éthodessignIn:
. - Suppression et ajout de
addScopes:
àGIDGoogleUser
. - Remplacement du nom des arguments
callback:
parcompletion:
pour les méthodes asynchrones qui acceptent des blocs.
- Nouvelle propriété
GIDGoogleUser
- Nouvelle propriété
configuration
. - Nouvelle méthode
addScopes:
déplacée depuisGIDSignIn
. - 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 propriété
- Nouvelle propriété
- Nouvelle classe
GIDToken
pour représenter les jetons d'accès, d'actualisation et d'ID dansGIDGoogleUser
. - 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
etGIDAuthenticationAction
.
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ésormaissignInWithConfiguration: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ésormaisrestorePreviousSignInWithCallback:
.disconnect
est désormaisdisconnectWithCallback:
.- Le protocole
GIDSignInDelegate
a été supprimé en faveur des blocsGIDSignInCallback
etGIDDisconnectCallback
. - 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ésormaisdoWithFreshTokens:
.- Le typedef
GIDAuthenticationHandler
a été renomméGIDAuthenticationAction
. refreshTokensWithHandler:
a été supprimé. UtilisezdoWithFreshTokens:
à la place.
GIDSignInButton
n'appelle plusGIDSignIn
en interne et doit être connecté à unIBAction
ou à un réseau similaire pour que vous puissiez appelersignInWithConfiguration: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
parpresentingViewController
. - Remplacement de
hasAuthInKeychain
parhasPreviousSignIn
. - Remplacement de
signInSilently
parrestorePreviousSignIn
. - Suppression du code d'erreur
kGIDSignInErrorCodeNoSignInHandlersInstalled
obsolète.
- Remplacement de
- Modifications apportées à GIDAuthentication
- Suppression des méthodes obsolètes
getAccessTokenWithHandler:
etrefreshAccessTokenWithHandler:
.
- Suppression des méthodes obsolètes
- Modifications apportées à GIDGoogleUser
- Suppression de la propriété obsolète
accessibleScopes
. UtilisezgrantedScopes
à la place.
- Suppression de la propriété obsolète
- 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
dansGIDGoogleUser
. UtilisezgrantedScopes
à 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:
deGIDSignInUIDelegate
sur iOS 11. Veuillez noter que nisignIn:presentViewController:
, nisignIn: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é, etimport 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
deGIDSignIn
. - Suppression des propriétés
allowsSignInWithBrowser
etallowsSignInWithWebView
deGIDSignIn
. - 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
etfamilyName
surGIDProfileData
. - Permet de définir la propriété
loginHint
surGIDSignIn
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
deGIDSignInButton
. - Nécessite que
uiDelegate
ait été correctement défini surGIDSignIn
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:
deGIDProfileData
.
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ètreuiDelegate
.
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ésallowsSignInWithWebView
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 lorsquehasAuthInKeychain
estNO
, 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