Condividi tramite


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

Fraud Protection

Obiettivo minimo di distribuzione: 12.4

  1. Installa CocoaPods.

  2. 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
    
  3. Installa il pod eseguendo il comando seguente: pod install --repo-update

  4. 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.

  5. 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
  6. 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

Sviluppatore Apple iOS

Sviluppo Apple iOS

Xcode

Supporto

Per registrare una richiesta di supporto, vai a https://dfp.microsoft.com. Questa attività richiede autorizzazioni di amministratore globale.