适用于 iOS 的 Dynamics 365 欺诈防护移动 SDK
此功能是设计和推荐用于 Microsoft Dynamics 365 欺诈保护服务。 Dynamics 365 欺诈防护提供基于人工智能(AI)的设备指纹;在 Azure 上运行;且可云缩放且可靠,具有企业级安全性。 欺诈保护的设备指纹功能允许跨多个会话或与欺诈保护欺诈网络中的其他企业互动的设备(例如计算机、Xbox 主机、平板电脑和移动电话)进行识别。 此外,它使欺诈保护能够将欺诈网络中看似无关的事件相互关联,以识别欺诈模式。
使用适用于 iOS 的 Dynamics 365 欺诈防护软件开发工具包(SDK)检测 iOS 应用程序来实现欺诈保护设备指纹时,你同意 Microsoft 应用程序编程接口(API)的使用条款。 你还指示 Microsoft 处理与欺诈保护服务交互的设备提供的以下类型的数据。 (此数据统称为 设备指纹数据。
- 设备属性,例如设备 ID、屏幕信息、处理器和类
- 操作系统(OS)属性,如 OS 信息、OS 版本和原始设备制造商(OEM)详细信息
- 与浏览器相关的适用属性,例如浏览器语言和已安装的默认应用
你具有以下责任:
- 接收用户同意收集和允许 Microsoft 处理设备指纹数据。
- 告知客户数据收集和处理做法。 例如,披露你收集的数据及其使用方式。
- 披露你代表你处理收集的数据的第三方的使用。 这些第三方包括欺诈保护服务提供商。
- 遵守适用于使用欺诈保护的所有法律和法规。 这些法律法规包括数据保护法。
iOS 技术参考
最低部署目标:12.4
安装 CocoaPods。
在项目的根目录中创建名为 Podfile 的新文件,并向其添加以下语句。 将YOUR_TARGET_PROJECT_NAME替换为 Xcode 项目的名称。
platform :ios, '12.4' target '${YOUR\_TARGET\_PROJECT\_NAME}' do use\_frameworks! pod ' FraudProtection', '$version' end
通过运行以下命令安装 Pod: pod install --repo-update
可以在 AppDelegate 类中启动 SDK,以便它可以开始收集设备属性。
import FraudProtection FraudProtection.start(instanceId: $tenantId)
在此代码中, tenantId 是 Microsoft 提供的全局唯一标识符(GUID)或通用唯一标识符(UUID)。
通过调用 send()将收集的设备属性发送到 Microsoft。 可以在具有需要风险评估的操作的页面上在任何 UIViewController 中调用 send()。 对于登录/注册方案,可以在基本 AppDelegate 类中的 start() 后立即调用 send()。
import FraudProtection FraudProtection.send(pageId: $pageId)
在此代码中, pageId 是可选的,可以按以下方式进行设置,具体取决于方案:
- SI - 登录
- SU - 注册
- P – 购买
- tst – 测试
调用 getSessionId 以获取调用风险评估 API 时所需的 SessionId 值。
import FraudProtection var sessionId = FraudProtection.getSessionId()
iOS 运行时权限
- iOS SDK 使用 CLLocationManager,并为 CLAuthorizationStatus.authorizationedAlways 或 CLAuthorizationStatus.authorizationedWhenInUse 请求位置数据之前检查。 应用应从用户获取 CLLocationManager.requestWhenInUseAuthorization Or CLLocationManager.requestAlwaysAuthorization 权限。
- iOS SDK 在收集 AdvertisingId 之前使用 AppTrackingTransparency 和 检查 for ATTrackingManager.AuthorizationStatus.authorized。 应用应从用户获取 ATTrackingManager.requestTrackingAuthorization 权限。
iOS 其他引用
支持
若要记录支持票证,请转到 https://dfp.microsoft.com。 (需要全局管理员权限。