Dela via


Mobil SDK för Dynamics 365 Fraud Protection för React Native

Dynamics 365 Fraud Protection tillhandahåller en funktion för fingeravtryck för enheter som är utformad och rekommenderad för användning med Microsoft Dynamics 365 Fraud Protection-tjänsten. Enhetens fingeravtrycksfunktion baseras på artificiell intelligens (AI), körs på Azure, är molnskalbar och tillförlitlig och har säkerhet i företagsklass. Det möjliggör också identifiering av enheter (till exempel datorer, Xbox-konsoler, surfplattor och mobiltelefoner) över flera sessioner eller interaktioner som interagerar med ditt företag och andra företag i bedrägerinätverket bedrägeri. Dessutom gör det möjligt för Bedrägeriskydd att koppla till synes orelaterade händelser till varandra i bedrägerinätverket för att identifiera bedrägerimönster.

När du implementerar bedrägeriskyddsenhetens fingeravtryck genom att instrumentera ditt React Native-program med ett Dynamics 365 Fraud Protection-programutvecklingspaket (SDK) för React Native godkänner du användningsvillkoren för Microsofts API:er (Application Programming Interfaces). Du uppmanar också Microsoft att bearbeta följande typer av data från de enheter som interagerar med bedrägeriskyddstjänsterna:

  • Enhetsattribut, till exempel enhets-ID, skärminformation, processorn och klassen.
  • Operativsystemattribut(OS), till exempel OS-information, OS-version och OEM-information (Original Equipment Manufacturer).
  • Tillämpliga webbläsarrelaterade attribut, till exempel webbläsarspråket och installerade standardappar.

Kommentar

De typer av data som anges ovan kallas gemensamt för fingeravtrycksdata för enheter.

Du har följande ansvarsområden:

  • För att få medgivande från dina användare att samla in och tillåta Microsoft att bearbeta enhetens fingeravtrycksdata.
  • Informera dina kunder om dina datainsamlings- och bearbetningsmetoder (till exempel att avslöja vilka data du samlar in och hur data används).
  • För att avslöja din användning av tredje part som arbetar för din räkning för att bearbeta de data som du samlar in. Dessa tredje parter omfattar leverantörer av bedrägeriskyddstjänster.
  • För att följa alla lagar och förordningar som gäller för användning av bedrägeriskydd. Dessa lagar och förordningar omfattar dataskyddslagar.

Teknisk referens för React Native Library

  1. Installera biblioteket.

    npm install @microsoft/fraud-protection --save
    
    • Från yarn:
    yarn add @microsoft/fraud-protection
    
  2. Länka intern kod.

    • Med autolänkning (react-native 0.60+):
    cd ios && pod install
    
    • Före 0,60:
    react-native link @microsoft/fraud-protection
    
  3. Initiera SDK:n så att den kan börja samla in enhetsattribut.

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

    I den här koden är tenantId den globalt unika identifieraren (GUID) eller universellt unik identifierare (UUID) som tillhandahålls av Microsoft.

  4. Skicka insamlade enhetsattribut till Microsoft genom att anropa send(). Du kan anropa send() var som helst före eller på sidan som har den åtgärd som du behöver en riskbedömning för. För ett inloggnings-/registreringsscenario kan du anropa send() omedelbart efter start-()-anropet.

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

    I den här koden är pageId valfritt och kan anges på följande sätt, beroende på scenariot:

    • SI – Logga in
    • SU – Registrera dig
    • P – Köp
    • tst – Test
  5. Anropa getSessionId() för att hämta det SessionId-värde som krävs när API:erna för riskbedömning anropas.

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

Körningsbehörigheter

React Native SDK förlitar sig på följande interna körningsbehörigheter för att samla in olika enhetsdata. SDK:t ber inte om några körningsbehörigheter. Appen bör hämta dessa körningsbehörigheter från användaren.

  • Android

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

    • IOS SDK använder CLLocationManager och söker efter CLAuthorizationStatus.authorizedAlways eller CLAuthorizationStatus.authorizedWhenInUse innan platsdata begärs. Appen bör hämta CLLocationManager.requestWhenInUseAuthorization eller CLLocationManager.requestAlwaysAuthorization-behörighet från användaren.
    • IOS SDK använder AppTrackingTransparency och söker efter ATTrackingManager.AuthorizationStatus.authorized innan AdvertisingId samlas in. Appen bör hämta behörigheten ATTrackingManager.requestTrackingAuthorization från användaren.

Support

Om du vill logga ett supportärende går du till https://dfp.microsoft.com. Globala administratörsbehörigheter krävs.