Поделиться через


Мобильный пакет SDK для Защиты от мошенничества Dynamics 365 для React Native

Dynamics 365 Fraud Protection предоставляет функцию отпечатков пальцев устройств, разработанную и рекомендуемую для использования со службой Защиты от мошенничества Microsoft Dynamics 365. Функция отпечатков пальцев устройств основана на искусственном интеллекте (ИИ), работает в Azure, является масштабируемой и надежной и имеет безопасность корпоративного уровня. Он также позволяет идентифицировать устройства (например, компьютеры, консоли Xbox, планшеты и мобильные телефоны) в нескольких сеансах или взаимодействиях, которые взаимодействуют с вашим бизнесом и другими предприятиями в сети мошенничества в области мошенничества. Кроме того, это позволяет защите от мошенничества связывать, казалось бы, не связанные события друг с другом в сети мошенничества, чтобы определить закономерности мошенничества.

При реализации отпечатков пальцев устройства защиты от мошенничества путем инструментирования приложения React Native с помощью пакета средств разработки программного обеспечения Dynamics 365 Для Защиты от мошенничества (SDK) для React Native вы соглашаетесь с условиями использования интерфейсов программирования приложений Майкрософт (API). Вы также направляете корпорацию Майкрософт на обработку следующих типов данных с устройств, взаимодействующих со службами защиты от мошенничества:

  • Атрибуты устройства, такие как идентификатор устройства, сведения о экране, процессор и класс.
  • Атрибуты операционной системы (OS), такие как сведения об ОС, версия ОС и сведения о изготовителе оборудования (OEM).
  • Применимые атрибуты, связанные с браузером, такие как язык браузера и установленные приложения по умолчанию.

Примечание.

Перечисленные выше типы данных называются данными отпечатков пальцев устройства.

У вас есть следующие обязанности:

  • Чтобы получить согласие от пользователей, чтобы собирать и разрешать корпорации Майкрософт обрабатывать данные отпечатков пальцев устройства.
  • Чтобы сообщить клиентам о методах сбора и обработки данных (например, о том, какие данные собираются и как используются).
  • Чтобы раскрыть использование сторонних лиц, которые работают от вашего имени для обработки собранных данных. К этим третьим лицам относятся поставщики услуг защиты от мошенничества.
  • Соблюдать все законы и правила, применимые к использованию защиты от мошенничества. К этим законам и нормативным актам относятся законы о защите данных.

Технический справочник по библиотеке React Native

  1. Установите библиотеку .

    npm install @microsoft/fraud-protection --save
    
    • Из пряжи:
    yarn add @microsoft/fraud-protection
    
  2. Связывание машинного кода.

    • При автоматическом связывании (react-native 0.60+):
    cd ios && pod install
    
    • До 0.60:
    react-native link @microsoft/fraud-protection
    
  3. Инициируйте пакет SDK, чтобы начать сбор атрибутов устройства.

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

    В этом коде идентификатор tenantId — это глобальный уникальный идентификатор (GUID) или универсальный уникальный идентификатор (UUID), предоставляемый корпорацией Майкрософт.

  4. Отправка собранных атрибутов устройства в корпорацию Майкрософт путем вызова send(). Вы можете вызвать send() в любом месте до или на странице с операцией, для которую требуется оценка риска. Для сценария входа или регистрации можно вызвать send() сразу после вызова start().

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

    В этом коде идентификатор pageId является необязательным и может быть задан следующим образом в зависимости от сценария:

    • SI — вход
    • SU — регистрация
    • P — покупка
    • tst — тест
  5. Вызовите getSessionId(), чтобы получить значение SessionId , необходимое при вызове API оценки рисков.

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

Разрешения среды выполнения

Пакет SDK React Native использует следующие собственные разрешения среды выполнения для сбора различных данных устройства. Пакет SDK не запрашивает разрешения среды выполнения. Приложение должно получить эти разрешения среды выполнения от пользователя.

  • Android

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

    • Пакет SDK для iOS использует CLLocationManager и проверка для CLAuthorizationStatus.authorizedAlways или CLAuthorizationStatus.authorizedWhenInUse перед запросом данных о расположении. Приложение должно получить разрешение CLLocationManager.requestWhenInUseAuthorization Or CLLocationManager.requestAlwaysAuthorization от пользователя.
    • Пакет SDK для iOS использует AppTrackingTransparency и проверка для ATTrackingManager.AuthorizationStatus.authorizationStatus.authorized перед сбором AdvertisingId. Приложение должно получить разрешение ATTrackingManager.requestTrackingAuthorization от пользователя.

Поддержка

Чтобы завести запрос в службу поддержки, перейдите в https://dfp.microsoft.comраздел . Требуются разрешения глобального администратора.