flyverify_noui 0.0.4
flyverify_noui: ^0.0.4 copied to clipboard
mob 秒验 登录插件(三大运营商手机号直接登录)
秒验一键登录插件使用 #
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里面的包。