SDK Dynamics 365 Fraud Protection per dispositivi mobili per iOS
Questa funzionalità è progettata e consigliata per l'utilizzo con il servizio Microsoft Dynamics 365 Fraud Protection. Dynamics 365 Fraud Protection fornisce la funzionalità di creazione impronta digitale del dispositivo basata sull'intelligenza artificiale (AI); funziona su Azure; ed è scalabile nel cloud, affidabile e ha una sicurezza di livello aziendale. La funzionalità di creazione impronta digitale del dispositivo di Fraud Protection consente l'identificazione dei dispositivi (ad esempio computer, console Xbox, tablet e telefoni cellulari) in più sessioni o interazioni che interagiscono con la tua azienda e altre attività nella rete antifrode di protezione antifrode. Inoltre, consente a Fraud Protection di collegare gli eventi apparentemente non correlati tra loro nella rete di protezione della frode ai modelli di identità della frode.
Quando si implementa la funzionalità di creazione impronta digitale del dispositivo di Fraud Protection fornendo all'applicazione iOS un kit di sviluppo software (SDK) Dynamics 365 Fraud Protection per iOS, accetti le condizioni per l'utilizzo per le API (Application Programming Interface) Microsoft. Indirizzi inoltre Microsoft a elaborare i seguenti tipi di dati dai dispositivi che interagiscono con i servizi di Fraud Protection. (Questi dati sono collettivamente indicati come dati dell'impronta digitale del dispositivo.)
- Attributi del dispositivo, come l'ID del dispositivo, le informazioni sullo schermo, il processore e la classe
- Attributi del sistema operativo (OS), come le informazioni sul sistema operativo, la versione del sistema operativo e i dettagli del produttore di apparecchiature originali (OEM)
- Attributi relativi al browser applicabili, come lingua del browser e le app predefinite installate
Hai le seguenti responsabilità:
- Ricevi il consenso dei tuoi utenti da raccogliere e consenti a Microsoft di elaborare i dati della funzionalità di creazione impronta digitale del dispositivo.
- Informare i tuoi clienti sulle tue procedure di raccolta ed elaborazione dati. Ad esempio, rivela quali dati raccogli e come vengono utilizzati.
- Divulgare l'utilizzo di terze parti che lavorano per tuo conto per elaborare i dati raccolti. Queste terze parti includono i fornitori di servizi di Fraud Protection.
- Rispetta tutte le leggi e i regolamenti applicabili all'uso di Fraud Protection. Queste leggi e regolamenti includono leggi sulla protezione dei dati.
Riferimenti tecnici iOS
Obiettivo minimo di distribuzione: 12.4
Installa CocoaPods.
Crea un nuovo file denominato Podfile all'interno della directory principale del tuo progetto e aggiungi le seguenti istruzioni. Sostituisci YOUR_TARGET_PROJECT_NAME con il nome del progetto Xcode.
platform :ios, '12.4' target '${YOUR\_TARGET\_PROJECT\_NAME}' do use\_frameworks! pod ' FraudProtection', '$version' end
Installa il pod eseguendo il comando seguente: pod install --repo-update
Puoi avviare l'SDK nella classe AppDelegate in modo che possa iniziare a raccogliere gli attributi del dispositivo.
import FraudProtection FraudProtection.start(instanceId: $tenantId)
In questo codice, tenantId è l'identificatore univoco globale (GUID) o l'identificatore univoco universale (UUID) fornito da Microsoft.
Invia gli attributi del dispositivo raccolti a Microsoft chiamando send(). Puoi chiamare send() in qualsiasi UIViewController prima o nella pagina che ha l'operazione per la quale è necessaria una valutazione del rischio. Per uno scenario di accesso/registrazione, puoi chiamare send() subito dopo start() nella classe AppDelegate di base.
import FraudProtection FraudProtection.send(pageId: $pageId)
In questo codice, pageId è facoltativo e può essere impostato nel modo seguente, a seconda dello scenario:
- SI – Accesso
- SU – Registrazione
- P – Acquisto
- tst – Test
Chiama getSessionId() per ottenere il valore SessionId richiesto quando vengono richiamate le API di valutazione del rischio.
import FraudProtection var sessionId = FraudProtection.getSessionId()
Autorizzazioni di runtime iOS
- L'SDK per iOS usa CLLocationManager e verifica CLAuthorizationStatus.authorizedAlways o CLAuthorizationStatus.authorizedWhenInUse prima di richiedere i dati sulla posizione. L'app dovrebbe ottenere l'autorizzazione CLLocationManager.requestWhenInUseAuthorization o CLLocationManager.requestAlwaysAuthorization da parte dell'utente.
- L'SDK per iOS utilizza AppTrackingTransparency e verifica ATTrackingManager.AuthorizationStatus.authorized prima che raccolga AdvertisingId. L'app dovrebbe ottenere l'autorizzazione ATTrackingManager.requestTrackingAuthorization dell'utente.
Riferimenti aggiuntivi iOS
Supporto
Per registrare una richiesta di supporto, vai a https://dfp.microsoft.com. Questa attività richiede autorizzazioni di amministratore globale.