Del via


Dynamics 365 Fraud Protection-mobil-SDK til React Native

Dynamics 365 Fraud Protection leverer en funktion til enhedsfingeraftryk, der er udviklet og anbefales til brug sammen med tjenesten Microsoft Dynamics 365 Fraud Protection. Funktionen til enhedsfingeraftryk er baseret på kunstig intelligens (AI), kører på Azure og er skalerbar og pålidelig i skyen og har sikkerhed på enterprise-niveau. Med den får du også mulighed for at identificere enheder (f.eks. computere, Xbox-konsoller, tablets og mobiltelefoner) på tværs af flere sessioner eller interaktioner, der samarbejde med dit firma og andre i Fraud Protection-netværket til beskyttelse mod bedrag. Derudover gør denne funktion det muligt Fraud Protection at knytte hændelser, der ikke ser ud til at være indbyrdes relateret, sammen i netværket til beskyttelse mod svindel for at identificere mønstre for svindel.

Når du implementerer Fraud Protection-enhedsfingeraftryk ved at instrumentere React Native-programmet med en Dynamics 365 Fraud Protection-SDK (Software Development Kit) til React Native, accepterer du Vilkår for anvendelse af Microsoft Application Programming Interfaces (API'er). Du dirigerer også Microsoft til at behandle følgende typer data fra de enheder, der samarbejder med Fraud Protection-tjenester:

  • Enhedsattributter som f.eks. enheds-id, skærmoplysninger, processoren og klassen.
  • OS-attributter (operativsystem), f.eks. OS-oplysninger, OS-versionen og oplysninger fra den oprindelige udstyrsproducent (OEM).
  • Gældende browserrelaterede attributter som f.eks. browsersprog og installerede standardapps.

Bemærk!

Ovenstående datatyper kaldes samlet for enhedsfingeraftryksdata.

Du har følgende ansvarsområder:

  • At få accept fra dine brugere om at indsamle og give Microsoft tilladelse til at behandle enhedsfingeraftryksdata.
  • At informere dine kunder om din dataindsamlings- og behandlingspraksisser (for eksempel ved at oplyse, hvilke data du indsamler, og hvordan de bruges).
  • At oplyse om din brug af tredjeparter, som på dine vegne arbejder med behandling af de data, du indsamler. Disse tredjeparter omfatter Fraud Protection-serviceudbydere.
  • At overholde alle love og bestemmelser, der gælder for brugen af Fraud Protection. Disse love og bestemmelser omfatter love om databeskyttelse.

Teknisk biblioteksreference for React Native

  1. Installer biblioteket.

    npm install @microsoft/fraud-protection --save
    
    • Fra yarn:
    yarn add @microsoft/fraud-protection
    
  2. Link til oprindelig kode.

    • Med automatisk link (react-native 0.60+):
    cd ios && pod install
    
    • Før 0.60:
    react-native link @microsoft/fraud-protection
    
  3. Start SDK, så det kan begynde at indsamle enhedsattributter.

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

    I denne kode er tenantId det globalt entydige id (Globally Unique Identifier - GUID) eller universelt entydige id (Universally Unique Identifier - UUID), der leveres af Microsoft.

  4. Send indsamlede enhedsattributter til Microsoft ved at kalde send(). Du kan kalde send() overalt før eller på den side, der har den operation, som du skal have en risikovurdering til. Hvis du vil logge på eller tilmelde dig, kan du kalde send() umiddelbart efter start()-kaldet.

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

    I denne kode er pageId valgfrit og kan angives på følgende måde, afhængigt af scenariet:

    • SI – Log på
    • SU – Tilmeld
    • P – Køb
    • tst – Test
  5. Kald getSessionId() for at få den SessionId-værdi, der kræves, når API'er til risikovurdering kaldes.

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

Kørselstilladelser

React Native SDK bruger følgende indbyggede kørselstilladelser til at indsamle forskellige enhedsdata. SDK beder ikke om kørselstilladelser. Appen skal have disse kørselstilladelser fra brugeren.

  • Android

    • android.permission.ACCESS_COARSE_LOCATION
    • android.permission.READ_PHONE_STATE
    • android.permission.BLUETOOTH_CONNECT
  • iOS

    • iOS SDK bruger CLLocationManager og kontrollerer for CLAuthorizationStatus.authorizedAlways eller CLAuthorizationStatus.authorizedWhenInUse, før der anmodes om lokationsdata. Appen skal have rettigheden CLLocationManager.requestWhenInUseAuthorization eller CLLocationManager.requestAlwaysAuthorization fra brugeren.
    • iOS SDK bruger AppTrackingTransparency og kontrollerer for ATTrackingManager.AuthorizationStatus.authorized, før det indsamler AdvertisingId. Appen skal have rettigheden ATTrackingManager.requestTrackingAuthorization fra brugeren.

Support

Hvis du vil logge en supportanmodning, skal du gå til https://dfp.microsoft.com. Globale administratorrettigheder kræves.