Flutter实名认证插件fl_ali_realperson的使用

Flutter实名认证插件fl_ali_realperson的使用

flutter阿里实人认证插件,支持IOS/ANDROID

开始使用

此项目是一个Flutter插件包的起点,该插件包包含针对Android和/或iOS的平台特定实现代码。

对于如何开始使用Flutter的帮助,请查看我们的在线文档,其中提供了教程、示例、移动开发指南以及完整的API参考。

初始化插件

在使用插件之前,需要先初始化插件。可以通过调用FlAliRealperson.init()方法来完成初始化。

初始化示例代码

// 点击初始化实人认证按钮时调用此方法
initReal() {
  FlAliRealperson.init((result) {
    print("REAL PERSON INIT SUCCESS"); // 初始化成功后的回调
  });
}

调起实人认证

调起实人认证需要后端返回一个用于认证的Token值。通过FlAliRealperson.startRealPerson()方法可以发起实人认证。

调起实人认证示例代码

// 点击测试实人认证按钮时调用此方法
initPlatformState() async {
  String platformVersion = "1"; // 默认值
  try {
    // 调起实人认证,传入后端返回的Token值,并设置回调函数处理结果
    FlAliRealperson.startRealPerson("后端返回的调起认证的token值", (result) {
      print("the realPerson result is :" + result); // 打印认证结果
    });
  } on PlatformException {
    platformVersion = 'Failed to get platform version.'; // 异常处理
  }

  if (!mounted) return;

  setState(() {
    _platformVersion = platformVersion;
  });
}

完整示例代码

以下是一个完整的示例代码,展示了如何使用fl_ali_realperson插件进行实人认证:

import 'package:flutter/material.dart';

import 'package:flutter/services.dart';
import 'package:fl_ali_realperson/fl_ali_realperson.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  [@override](/user/override)
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown'; // 平台版本信息

  [@override](/user/override)
  void initState() {
    super.initState();
  }

  // 初始化实人认证
  void initReal() {
    FlAliRealperson.init((result) {
      print("REAL PERSON INIT SUCCESS"); // 初始化成功后的回调
    });
  }

  // 调起实人认证
  void initPlatformState() async {
    String platformVersion = "1"; // 默认值
    try {
      // 调起实人认证,传入后端返回的Token值,并设置回调函数处理结果
      FlAliRealperson.startRealPerson("后端返回的调起认证的token值", (result) {
        print("the realPerson result is :" + result); // 打印认证结果
      });
    } on PlatformException {
      platformVersion = 'Failed to get platform version.'; // 异常处理
    }

    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'), // 应用标题
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center, // 垂直居中
            children: [
              // 初始化实人认证按钮
              TextButton(
                onPressed: () => initReal(),
                child: Text("点击初始化实人认证"),
              ),
              SizedBox(height: 20), // 添加间距
              // 调起实人认证按钮
              TextButton(
                onPressed: () => initPlatformState(),
                child: Text("点击测试实人认证"),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

更多关于Flutter实名认证插件fl_ali_realperson的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter实名认证插件fl_ali_realperson的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


fl_ali_realperson 是一个 Flutter 插件,用于集成阿里云的实人认证服务。通过该插件,开发者可以轻松地在 Flutter 应用中实现实人认证功能,确保用户的身份真实性。

1. 安装插件

首先,你需要在 pubspec.yaml 文件中添加 fl_ali_realperson 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  fl_ali_realperson: ^1.0.0  # 请使用最新版本

然后运行 flutter pub get 来安装插件。

2. 配置阿里云实人认证

在使用 fl_ali_realperson 插件之前,你需要在阿里云控制台中配置实人认证服务,并获取 AppKeyAppSecret

3. 初始化插件

在你的 Flutter 应用中,初始化 fl_ali_realperson 插件:

import 'package:fl_ali_realperson/fl_ali_realperson.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // 初始化实人认证插件
  await FlAliRealperson.init(
    appKey: 'your_app_key',  // 替换为你的 AppKey
    appSecret: 'your_app_secret',  // 替换为你的 AppSecret
  );
  
  runApp(MyApp());
}

4. 启动实人认证

在你的应用中,可以通过调用 FlAliRealperson.startRealPerson 方法来启动实人认证流程:

void startRealPerson() async {
  try {
    // 启动实人认证
    final result = await FlAliRealperson.startRealPerson(
      certifyId: 'your_certify_id',  // 替换为你的认证ID
      url: 'https://your_callback_url',  // 替换为你的回调URL
    );
    
    // 处理认证结果
    if (result['success']) {
      print('实人认证成功');
    } else {
      print('实人认证失败: ${result['message']}');
    }
  } catch (e) {
    print('实人认证异常: $e');
  }
}
回到顶部