Dynamics 365 Fraud Protection Mobile SDK for iOS
この機能は、Microsoft Dynamics 365 Fraud Protection サービスで使用するために設計されており、推奨されています。 Dynamics 365 Fraud Protection は、人工知能 (AI) に基づくデバイスフィンガープリントを提供します。Azure 上で実行されます。は、クラウドのスケーラブルで信頼性が高く、エンタープライズ レベルのセキュリティを備えています。 Fraud Protection のデバイスフィンガープリント機能を使用すると、複数のセッション間でデバイス (コンピューター、Xbox 本体、タブレット、携帯電話など) を識別したり、ビジネスや不正防止詐欺ネットワーク内の他の企業とやり取りしたりできます。 さらに、不正防止は、不正行為のパターンを特定するために、不正ネットワーク内の一見無関係なイベントを相互にリンクすることができます。
iOS 用 Dynamics 365 Fraud Protection ソフトウェア開発キット (SDK) を使用して iOS アプリケーションをインストルメント化して Fraud Protection デバイスのフィンガープリントを実装する場合、Microsoft アプリケーション プログラミング インターフェイス (API) の使用条件に同意したことになります。 また、Fraud Protection サービスと対話するデバイスから次の種類のデータを処理するように Microsoft に指示します。 (このデータは、まとめてデバイスフィンガープリント データと呼ばれます)。
- デバイス ID、画面情報、プロセッサ、クラスなどのデバイス属性
- オペレーティング システム (OS) の属性 (OS 情報、OS のバージョン、OEM (OEM) の詳細など)
- ブラウザーに関連する属性 (ブラウザー言語やインストールされている既定のアプリなど)
次の責任があります。
- ユーザーから同意を受け取り、Microsoft がデバイスのフィンガープリント データを処理できるようにします。
- データ収集と処理のプラクティスについて顧客に通知します。 たとえば、収集したデータとその使用方法を開示します。
- 収集したデータを処理するためにお客様の代理として機能する第三者の使用を開示します。 これらの第三者には、不正防止サービス プロバイダーが含まれます。
- 不正防止の使用に適用されるすべての法令を遵守します。 これらの法律および規制には、データ保護法が含まれます。
iOS テクニカル リファレンス
最小デプロイ ターゲット: 12.4
CocoaPods をインストールします。
プロジェクトのルート ディレクトリ内に Podfile という名前の新しいファイルを作成し、それに次のステートメントを追加します。 YOUR_TARGET_PROJECT_NAMEを Xcode プロジェクトの名前に置き換えます。
platform :ios, '12.4' target '${YOUR\_TARGET\_PROJECT\_NAME}' do use\_frameworks! pod ' FraudProtection', '$version' end
次のコマンドを実行してポッドをインストールします。
デバイス属性の収集を 開始できるように、AppDelegate クラスで SDK を開始できます。
import FraudProtection FraudProtection.start(instanceId: $tenantId)
このコードでは、 tenantId は、Microsoft によって提供されるグローバル一意識別子 (GUID) または汎用一意識別子 (UUID) です。
send()を呼び出して、収集したデバイス属性を Microsoft に送信します。 send() は、リスク評価が必要な操作があるページの前またはページで、任意の UIViewController で呼び出すことができます。 サインイン/サインアップ シナリオでは、基本 AppDelegate クラスで start() の直後に send() を呼び出すことができます。
import FraudProtection FraudProtection.send(pageId: $pageId)
このコードでは、 pageId は省略可能であり、シナリオに応じて次のように設定できます。
- SI – サインイン
- SU – サインアップ
- P – 購入
- tst – テスト
getSessionId() を呼び出して、リスク評価 API が呼び出されたときに必要な SessionId 値を取得します。
import FraudProtection var sessionId = FraudProtection.getSessionId()
iOS ランタイムのアクセス許可
- iOS SDK では、場所データを要求する前に CLLocationManager と CLAuthorizationStatus.authorizedAlways または CLAuthorizationStatus.authorizedWhenInUse のチェックを使用します。 アプリは、CLLocationManager.requestWhenInUseAuthorization または CLLocationManager.requestAlwaysAuthorization アクセス許可をユーザーから取得する必要があります。
- iOS SDK は、AdvertisingId を収集する前に、ATTrackingManager.AuthorizationStatus.authorized に AppTrackingTransparency とチェックを使用します。 アプリは、ユーザーから ATTrackingManager.requestTrackingAuthorization アクセス許可を取得する必要があります。
iOS のその他の参照
サポート
サポート チケットをログに記録するには、https://dfp.microsoft.com (グローバル管理者のアクセス許可が必要です)。)