使用 Didit Flutter SDK 进行身份验证:开发者指南 (ZH)
将强大的身份验证集成到 Flutter 应用程序中对于安全性和合规性至关重要。本指南探讨了 Didit Flutter SDK 如何简化身份验证、活体检测和 NFC 读取,提供流畅的集成体验。.

无缝 Flutter 集成 Didit Flutter SDK 提供了一个 Dart API,包含原生的 iOS 和 Android SDK,使开发者能够快速将高级身份验证直接集成到其 Flutter 应用程序中。
全面的验证功能 从身份验证、被动与主动活体检测到 NFC 验证(电子护照/电子身份证)和人脸匹配,该 SDK 支持广泛的基本身份检查,以实现强大的安全性。
简化的会话管理 开发者可以轻松创建和管理验证会话,既可以从其后端使用会话令牌启动,也可以利用 Didit 的托管验证链接实现无代码前端方法。
Didit 的开发者优先优势 Didit 提供了一个模块化、AI 原生平台,具有免费的核心 KYC、无设置费和简洁的 API,使其成为在 Flutter 中构建可扩展和安全身份解决方案的首选。
为什么身份验证对 Flutter 应用程序至关重要
在当今的数字经济中,移动应用程序处于用户交互的最前沿,涵盖了从银行和电子商务到社交媒体和游戏等领域。对于 Flutter 开发者而言,确保用户的真实性不仅是最佳实践,更是实现安全性、欺诈预防和法规遵从的必要条件。如果没有强大的身份验证,应用程序将容易受到账户盗用、合成身份欺诈和未成年人访问的影响,从而导致重大的经济损失和声誉损害。
传统的身份验证方法集成起来可能很麻烦,通常需要大量的后端开发和维护。而像 Didit 的 Flutter SDK 这样的专业 SDK 在这方面就变得非常宝贵,它抽象了大部分复杂性,为安全合规的应用程序提供了简化的路径。无论您是构建需要严格 KYC(了解您的客户)检查的金融科技应用程序,还是受年龄限制的平台,集成可靠的身份验证解决方案都至关重要。
Didit Flutter SDK 入门
将 Didit 强大的身份验证功能集成到您的 Flutter 应用程序中,旨在实现简单直接且对开发者友好。Didit Flutter SDK 提供了一个 Dart API,封装了原生的 iOS 和 Android SDK,确保最佳性能并能访问 NFC 读取等设备特定功能。以下是该过程的高级概述:
安装与设置
第一步是将 Didit SDK 添加到您的 Flutter 项目中。这涉及到通过 flutter pub add didit_sdk 添加依赖项,然后配置 iOS 和 Android 的平台特定要求。对于 iOS,这包括在您的 Podfile 中添加 Podspec 引用,特别是对于像 NFC 验证这样的高级功能,它需要 iOS 15+。Android 设置涉及对您的 build.gradle.kts 进行微调以进行资源打包。
安装完成后,您需要从 Didit Business Console 获取您的 API 密钥和工作流 ID。这些凭据对于验证请求和定义用户将经历的特定验证步骤至关重要,例如 身份验证、被动与主动活体检测或 AML 筛选。
创建验证会话
Didit 集成的核心是围绕创建验证会话展开的。这通常发生在您的后端,以保护您的 API 密钥。您的服务器向 Didit 的会话 API 端点发出 POST 请求,其中包含您的 workflow_id 和可选的 vendor_data(例如用户 ID),用于跟踪。Didit 会响应一个 session_id 和一个 session_token。然后,此 session_token 会安全地传递到您的 Flutter 应用程序。
import 'package:didit_sdk/sdk_flutter.dart';
// 假设您从后端收到一个 sessionToken
String sessionToken = 'your_backend_provided_session_token';
DiditSDK.startVerification(sessionToken: sessionToken, onCompletion: (result) {
// 处理验证结果
print('Verification completed: ${result.status}');
print('Session ID: ${result.sessionId}');
// 根据结果导航用户或更新 UI
}, onError: (error) {
// 处理错误
print('Verification error: ${error.message}');
});
这种方法让您完全控制应用程序内的用户体验,启动 Didit 的原生 UI 组件,用于文档捕获、活体检测和其他步骤。对于不需要或不适合完整应用内流程的场景,Didit 还支持验证链接。这些是安全的 URL,可将用户引导至 Didit 托管的验证流程,几乎不需要您进行前端开发。您可以通过 Didit 控制台或 API 生成这些链接,并通过电子邮件、短信或在您的应用内与用户共享。
高级功能和最佳实践
Didit Flutter SDK 不仅仅是基本的身份检查;它提供了一套高级功能来增强安全性和用户体验。例如,NFC 验证允许您的应用程序直接从电子护照和电子身份证读取加密数据,为身份文件提供最高级别的保证。这是高安全性应用程序的关键功能,可确保文档的真实性并防止复杂的伪造尝试。
另一个强大的功能是被动与主动活体检测,它通过验证用户是真实、活生生的人来对抗深度伪造和呈现攻击。结合1:1 人脸匹配,它将用户的自拍照与身份证件照片进行比较,您可以显著降低冒充和欺诈的风险。
在 Didit 控制台中设计您的验证工作流时,请考虑使用年龄估算(用于受年龄限制的内容)或AML 筛选(用于金融服务)等功能,以满足监管义务。Didit 的模块化架构允许您将这些检查组合成适合您特定需求的定制工作流,适应不同的风险状况和合规性要求。
Didit 如何提供帮助
Didit 提供了一个 AI 原生、开发者优先的身份平台,可简化将复杂的身份验证过程集成到 Flutter 应用程序中。我们的 Flutter SDK 证明了这一承诺,为开发者提供了一个健壮、易于实现的解决方案。Didit 以其以下特点脱颖而出:
- 免费核心 KYC: 免费开始使用基本的身份验证功能,无需前期成本。
- 模块化架构: 我们的平台采用可组合的身份原语构建,允许您选择和组合所需的精确验证检查,从身份验证和活体检测到NFC 验证和AML 筛选。
- AI 原生技术: 利用尖端 AI 在文档分析、欺诈检测和生物识别匹配方面实现卓越的准确性,确保可靠的结果和流畅的用户体验。
- 无设置费: 我们相信透明和公平的定价,让您能够扩展验证工作,而无需隐藏成本。
通过使用 Didit,Flutter 开发者可以专注于构建出色的用户体验,并相信底层的身份验证由世界一流、安全且合规的平台处理。
准备好开始了吗?
准备好亲身体验 Didit 的强大功能了吗?立即获取免费演示。
通过Didit 的免费套餐,免费开始身份验证。