Condividi tramite


SDK Dynamics 365 Fraud Protection per dispositivi mobili per React Native

Dynamics 365 Fraud Protection fornisce una funzione di impronta digitale del dispositivo progettata e consigliata per l'uso con il servizio Microsoft Dynamics 365 Fraud Protection. La funzionalità di creazione impronta digitale del dispositivo si basa sull'intelligenza artificiale (AI); funziona su Azure; ed è scalabile nel cloud, affidabile e ha una sicurezza di livello aziendale. Consente inoltre 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 Fraud Protection. 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 React Native un kit di sviluppo software (SDK) Dynamics 365 Fraud Protection per React Native, 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:

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

Nota

I tipi di dati precedentemente elencati sono collettivamente indicati come dati dell'impronta digitale del dispositivo.

Hai le seguenti responsabilità:

  • Per ottenere il consenso degli utenti per raccogliere e consentire a Microsoft di elaborare i dati di creazione impronta digitale del dispositivo.
  • Per informare i clienti sulle tue procedure di raccolta e trattamento dei dati (ad esempio, rivelando quali dati raccogli e come vengono utilizzati).
  • Per 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.
  • Per rispettare tutte le leggi e i regolamenti applicabili all'uso di Fraud Protection. Queste leggi e regolamenti includono leggi sulla protezione dei dati.

Riferimento tecnico della libreria React Native

  1. Installa la libreria.

    npm install @microsoft/fraud-protection --save
    
    • Da yarn:
    yarn add @microsoft/fraud-protection
    
  2. Codice nativo di collegamento.

    • Con collegamento automatico (nativo di react 0,60+):
    cd ios && pod install
    
    • Prima di 0,60:
    react-native link @microsoft/fraud-protection
    
  3. Avvia l'SDK in modo che possa iniziare a raccogliere gli attributi del dispositivo.

    import RNFraudProtection from '@microsoft/fraud-protection';
    
    RNFraudProtection.start($tenantId);
    

    In questo codice, tenantId è l'identificatore univoco globale (GUID) o l'identificatore univoco universale (UUID) fornito da Microsoft.

  4. Invia gli attributi del dispositivo raccolti a Microsoft chiamando send(). Puoi chiamare send() in qualsiasi luogo 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 la chiamata start().

    import RNFraudProtection from '@microsoft/fraud-protection';
    
    RNFraudProtection.send($pageId); // Or RNFraudProtection.send()
    

    In questo codice, pageId è facoltativo e può essere impostato nel modo seguente, a seconda dello scenario:

    • SI – Accesso
    • SU – Registrazione
    • P – Acquisto
    • tst – Test
  5. Chiama getSessionId() per ottenere il valore SessionId richiesto quando vengono richiamate le API di valutazione del rischio.

    import RNFraudProtection from '@microsoft/fraud-protection';
    
    RNFraudProtection.getSessionId((sessionId) => {
        console.log(sessionId)
    });
    

Autorizzazioni di runtime

L'SDK React Native si basa sulle seguenti autorizzazioni di runtime nativo per raccogliere vari dati del dispositivo. L'SDK non richiede autorizzazioni di runtime. L'app dovrebbe ottenere queste autorizzazioni di runtime dall'utente.

  • Android

    • android.permission.ACCESS_COARSE_LOCATION
    • android.permission.READ_PHONE_STATE
    • android.permission.BLUETOOTH_CONNECT
  • 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.

Supporto

Per registrare una richiesta di supporto, vai a https://dfp.microsoft.com. Sono necessari privilegi di amministratore globale.