秒验一键登录插件使用

1.下载插件

插件地址: https://pub.dev/packages/flyverify_noui/versions

2.离线集成插件

将插件放到项目中,执行pub get

3.插件使用

3.1 Android

3.1.1 配置权限以及appkey

<manifest
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
  <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <application
    <meta-data
      android:name="custom-AppKey"
      android:value="您的AppKey" />
    <meta-data
      android:name="custom-AppSecret"
      android:value="您的AppSecret" />
  </application>
</manifest>

3.2 iOS

3.2.1 配置iOS的appkey

在项目中的info.plist文件中添加键值对,键分别为 flyverifykey 和 flyverifysecret ,值为在之前在MobTech官网开发者后台申请的AppKey和AppSecret

libsqlite3.tbd
libc++.tbd
libz.1.2.5.tbd

Build Settings中的Other Linker Flags添加”-ObjC”

4.API使用

4.1同意隐私协议

try {
await FlyverifyNoui.submitPolicyGrantResult(true);
_addLog('提交隐私授权结果: true');
} catch (e) {
_addLog('submitPolicyGrantResult 失败: $e');
}

4.2 预取号

try {
final result = await FlyverifyNoui.preVerify();
_addLog('预取号结果: $result');
} catch (e) {
_addLog('preVerify 失败: $e');
}
  • 注意iOS和安卓的预取号返回的参数不一致,需单独处理,根据返回Map数据,按需解析。

4.3 获取token

try {
final result = await FlyverifyNoui.mobLogin();
_addLog('获取 token: $result');
} catch (e) {
_addLog('mobLogin 失败: $e');
}
  • 注意iOS和安卓的预取号返回的参数不一致,需单独处理,根据返回Map数据,按需解析。

5 集成注意事项

ios: 如果引用该插件,打包时候,插件代码无法找到framework静态包,请手动添加:TARGETS/Build Phases/Link Binary With libraries/ 添加插件/ios/SDK里面的包。