Manifeste de confidentialité et gestionnaires d'URL iOS
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Manifeste de confidentialité pour les développeurs
Section intitulée « Manifeste de confidentialité pour les développeurs »Si vous utilisez la connexion Google, Facebook ou Apple, déclarez les données collectées par ces SDK dans le PrivacyInfo.xcprivacy file. Add the file in your app at ios/App/PrivacyInfo.xcprivacy.
N'ajoutez pas ce fichier au package du plugin. Ajustez les types de données pour qu'ils correspondent à l'usage de votre application et à la documentation du fournisseur SDK.
Exemple de Google Sign-In
Section intitulée « Exemple Google Sign-In »{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Exemple de Facebook Login
Section intitulée « Exemple Facebook Login »{ "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 d'Apple Sign-In
Section intitulée « Exemple Apple Sign-In »{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Examiner Documentation sur le manifeste de confidentialité d'Apple pour toutes les clés et valeurs autorisées.
Combiner les handlers d'URL Facebook et Google
Section intitulée « Combiner les gestionnaires d'URL Facebook et Google »Lorsqu'une application iOS utilise les connexions Facebook et Google, redirigez l'URL de callback vers les deux SDK avant de la renvoyer à 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)}Assurez-vous que AppDelegate.swift importe les SDK utilisés par votre application :
import Capacitorimport FBSDKCoreKitimport GoogleSignInimport UIKit