다음을 통해 공유


React Native용 Dynamics 365 Fraud Protection 모바일 SDK

Dynamics 365 Fraud Protection은 Microsoft Dynamics 365 Fraud Protection 서비스와 함께 사용하도록 설계되고 권장되는 디바이스 지문 기능을 제공합니다. 디바이스 지문 기능은 AI(인공 지능)를 기반으로 하고, Azure에서 실행되며, 클라우드 확장 가능하고 안정적이며, 엔터프라이즈급 보안을 갖추고 있습니다. 또한 여러 세션 또는 사기 방지 사기 네트워크의 비즈니스 및 기타 비즈니스와 관계를 맺는 상호 작용에서 디바이스(예: 컴퓨터, Xbox 콘솔, 태블릿 및 휴대폰)를 식별할 수 있습니다. 또한 사기 방지를 사용하면 사기 네트워크에서 서로 관련이 없는 것처럼 보이는 이벤트를 서로 연결하여 사기 패턴을 식별할 수 있습니다.

React Native용 Dynamics 365 Fraud Protection SDK(소프트웨어 개발 키트)를 사용하여 React Native 애플리케이션을 계측하여 Fraud Protection 디바이스 지문을 구현하는 경우 Microsoft API(애플리케이션 프로그래밍 인터페이스)의 사용 약관에 동의하는 것입니다. 또한 사기 방지 서비스와 상호 작용하는 디바이스에서 다음 유형의 데이터를 처리하도록 Microsoft에 지시합니다.

  • 디바이스 ID, 화면 정보, 프로세서 및 클래스와 같은 디바이스 특성입니다.
  • OS 정보, OS 버전 및 OEM(원래 장비 제조업체) 세부 정보와 같은 OS(운영 체제) 특성입니다.
  • 브라우저 언어 및 설치된 기본 앱과 같은 해당 브라우저 관련 특성입니다.

참고 항목

위에 나열된 데이터 형식을 총체적으로 디바이스 지문 데이터라고 합니다.

다음과 같은 책임이 있습니다.

  • Microsoft에서 디바이스 지문 데이터를 수집하고 처리할 수 있도록 사용자 동의를 얻습니다.
  • 데이터 수집 및 처리 방법(예: 수집하는 데이터 및 데이터 사용 방법 공개)에 대해 고객에게 알릴 수 있습니다.
  • 수집한 데이터를 처리하기 위해 귀하를 대신하여 작업하는 제3자의 사용을 공개합니다. 이러한 타사에는 Fraud Protection 서비스 공급자가 포함됩니다.
  • 사기 방지 사용에 적용되는 모든 법률 및 규정을 준수합니다. 이러한 법률 및 규정에는 데이터 보호법이 포함됩니다.

React 네이티브 라이브러리 기술 참조

  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 는 Microsoft에서 제공하는 GUID(Globally Unique Identifier) 또는 UUID(범용 고유 식별자)입니다.

  4. send()를 호출 하여 수집된 디바이스 특성을 Microsoft에 보냅니다. 위험 평가가 필요한 작업이 있는 페이지 앞이나 페이지에서 send()를 호출할 수 있습니다. 로그인/등록 시나리오의 경우 start() 호출 직후 send()를 호출할 수 있습니다.

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

    이 코드 에서 pageId 는 선택 사항이며 시나리오에 따라 다음과 같은 방식으로 설정할 수 있습니다.

    • SI – 로그인
    • SU – 등록
    • P – 구매
    • tst – 테스트
  5. getSessionId()를 호출하여 위험 평가 API가 호출될 때 필요한 SessionId 값을 가져옵니다.

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

런타임 권한

React Native SDK는 다음과 같은 네이티브 런타임 권한을 사용하여 다양한 디바이스 데이터를 수집합니다. SDK는 런타임 권한을 요구하지 않습니다. 앱은 사용자로부터 이러한 런타임 권한을 얻어야 합니다.

  • Android

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

    • iOS SDK는 위치 데이터를 요청하기 전에 CLAuthorizationStatus.authorizedAlways 또는 CLAuthorizationStatus.authorizedWhenInUse에 대해 CLLocationManager 및 검사 사용합니다. 앱은 사용자로부터 CLLocationManager.requestWhenInUseAuthorization 또는 CLLocationManager.requestAlwaysAuthorization 권한을 가져와야 합니다.
    • iOS SDK는 AdvertisingId를 수집하기 전에 ATTrackingManager.AuthorizationStatus.authorized에 AppTrackingTransparency 및 검사 사용합니다. 앱은 사용자로부터 ATTrackingManager.requestTrackingAuthorization 권한을 얻어야 합니다.

지원

지원 티켓을 https://dfp.microsoft.com기록하려면 . 전역 관리자 권한이 필요합니다.