プライバシーマニフェストとiOS URLハンドラー
このプラグインのインストール手順とフルマークダウンガイドを含むセットアップコマンドをコピーしてください。
「アプリ開発者向けプライバシーマニフェスト」
プライバシーマニフェストGoogle、Facebook、またはAppleのログインを使用する場合は、そのSDKによって収集されたデータをアプリの PrivacyInfo.xcprivacy ファイルに追加してください。アプリにファイルを追加するには ios/App/PrivacyInfo.xcprivacy.
このファイルをプラグインパッケージに追加しないでください。データの型をアプリの使用方法とプロバイダーのSDKドキュメントに合わせて調整してください。
Google Sign-Inの例
Google Sign-Inの例{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Facebook Loginの例
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 } ]}Apple Sign-Inの例
Apple Sign-Inの例{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}iOSアプリがFacebookとGoogleの両方のログインを使用する場合、__CAPGO_KEEP_0__に戻す前に、両方のSDKにコールバックURLをルーティングする。 Appleのプライバシーマニフェストドキュメント __CAPGO_KEEP_0__の許可されたすべてのキーと値を確認する。
FacebookとGoogleのURLハンドラーを組み合わせる
FacebookとGoogleのURLハンドラーを組み合わせるセクションのタイトルiOSアプリがFacebookとGoogleの両方のログインを使用する場合、Capacitorに戻す前に、両方のSDKにコールバックURLをルーティングする。
In 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)}__CAPGO_KEEP_0__がSDKを使用していることを確認する AppDelegate.swift __CAPGO_KEEP_0__がSDKを使用していることを確認する
import Capacitorimport FBSDKCoreKitimport GoogleSignInimport UIKit