Déclaration de confidentialité et gestionnaires de URL iOS
Copiez une commande de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Manifeste de confidentialité pour les développeurs d'applications
Section intitulée « Manifeste de confidentialité pour les développeurs d'applications »Si vous utilisez Google, Facebook ou Apple pour vous connecter, déclarez les données collectées par ces SDK dans votre fichier d'application. PrivacyInfo.xcprivacy Ajoutez le fichier dans votre application à ios/App/PrivacyInfo.xcprivacy.
N'ajoutez pas ce fichier au package du plugin. Ajustez les types de données pour qu'ils correspondent à l'utilisation de votre application et à la documentation du fournisseur SDK.
Exemple de connexion avec Google
Exemple de connexion avec Google{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Exemple de connexion avec Facebook
Exemple de connexion avec Facebook{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "FriendsList", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Exemple de connexion avec Apple
Exemple de connexion avec Apple{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Vérifiez la documentation de manifeste de confidentialité d'Apple pour toutes les clés et valeurs autorisées.
Combinez les gestionnaires d'URL de Facebook et Google
Section intitulée « Combinez les gestionnaires d'URL de Facebook et Google »Lorsqu'une application iOS utilise à la fois Facebook et Google pour se connecter, redirigez l'URL de rappel vers les deux SDK avant de la passer à Capacitor.
Dans ios/App/App/AppDelegate.swift:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { // Return true if the URL was handled by either Facebook or Google authentication. if FBSDKCoreKit.ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) || GIDSignIn.sharedInstance.handle(url) { return true }
return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}S'assurer que AppDelegate.swift les SDK utilisés par votre application sont importés :
import Capacitorimport FBSDKCoreKitimport GoogleSignInimport UIKit