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
Installera biblioteket.
- Från npm:
npm install @microsoft/fraud-protection --save
- Från yarn:
yarn add @microsoft/fraud-protection
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
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.
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
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.