Dela via


Mobil SDK för Dynamics 365 Fraud Protection för iOS

Den här funktionen är utformad och rekommenderas för användning med Microsoft Dynamics 365 Fraud Protection-tjänsten. Dynamics 365 Fraud Protection tillhandahåller fingeravtryck för enheter som baseras på artificiell intelligens (AI); körs på Azure; och är molnskalbar och tillförlitlig och har säkerhet i företagsklass. Med funktionen för enhets fingeravtryck kan du identifiera enheter (till exempel datorer, Xbox-konsoler, surfplattor och mobiltelefoner) i flera sessioner eller interaktioner som interagerar med ditt företag och andra företag i bedrägerinätverket för 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 iOS-program med ett Dynamics 365 Fraud Protection-programutvecklingspaket (SDK) för iOS 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. (Dessa data kallas gemensamt för fingeravtrycksdata för enheter.)

  • 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

Du har följande ansvarsområden:

  • Ta emot medgivande från dina användare för att samla in och tillåta Microsoft att bearbeta enhetens fingeravtrycksdata.
  • Informera dina kunder om dina metoder för insamling och bearbetning av data. Du kan till exempel avslöja vilka data du samlar in och hur de används.
  • 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ölj 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 iOS

Bedrägeriskydd

Minsta distributionsmål: 12,4

  1. Installera CocoaPods.

  2. Skapa en ny fil med namnet Podfile i projektets rotkatalog och lägg till följande instruktioner i den. Ersätt YOUR_TARGET_PROJECT_NAME med namnet på ditt Xcode-projekt.

    platform :ios, '12.4'
    target '${YOUR\_TARGET\_PROJECT\_NAME}' do
        use\_frameworks!
        pod ' FraudProtection', '$version'
    end
    
  3. Installera podden genom att köra följande kommando: poddinstallation --repo-update

  4. Du kan initiera SDK:n i klassen AppDelegate så att den kan börja samla in enhetsattribut.

    import FraudProtection
    FraudProtection.start(instanceId: $tenantId)
    

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

  5. Skicka insamlade enhetsattribut till Microsoft genom att anropa send(). Du kan anropa send() i valfritt UIViewController före eller på den sida 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() i basklassen AppDelegate .

    import FraudProtection
    FraudProtection.send(pageId: $pageId)
    

    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
  6. Anropa getSessionId() för att hämta det SessionId-värde som krävs när API:erna för riskbedömning anropas.

    import FraudProtection
    var sessionId = FraudProtection.getSessionId()
    

iOS-körningsbehörigheter

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

Ytterligare referenser för iOS

Apple Developer för iOS

iOS Apple Development

Xcode

Support

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