Flutter身份验证插件blusalt_identity_verification的使用
Flutter身份验证插件blusalt_identity_verification的使用
blusalt_identity
Blusalt Flutter 插件用于访问 Blusalt 身份验证服务。
开发者预览状态
该插件仍处于预发布阶段,所有问题应记录在 Issues 中。
使用方法
要使用此插件,在 pubspec.yaml
文件中添加以下依赖项:
dependencies:
blusalt_identity_plugin: ^版本号
然后运行 flutter pub get
安装依赖。
开始使用
1. 获取 API 密钥
前往 https://blusalt.net/ 获取 API 密钥。
2. 初始化 SDK
在应用中初始化 SDK:
import 'package:blusalt_identity/network/blusalt_sdk.dart';
import 'package:blusalt_identity/network/network_client.dart';
// 设置 Blusalt 凭据
ApiCredentials credentials = ApiCredentials(
apiKey: "APIKEY", // 替换为你的 API 密钥
clientID: "CLIENTID", // 替换为你的 Client ID
appName: "test-services", // 应用名称
);
// 初始化 SDK(设置环境)
BlusaltSDK.initializeSDK(credentials, env: Environment.prod); // 环境可选值:Environment.test_debug, Environment.test, Environment.prod
示例代码
以下是使用插件进行身份验证的示例代码:
1. 验证 BVN(银行识别号)
import 'package:blusalt_identity/network/blusalt_sdk.dart';
import 'package:blusalt_identity/network/network_client.dart';
import 'package:blusalt_identity/verification_manager.dart' as manager;
void verifyBVN() async {
try {
// 创建 BVN 请求对象
BVNRequest bvnRequest = BVNRequest(bvnNumber: "22169344973"); // 替换为实际的 BVN 号码
// 发起请求并获取响应
var response = await manager.verifyBVN(bvnRequest);
// 打印验证结果
print("BVN Number: ${response.results!.bvnNumber}");
} catch (e) {
// 捕获并打印错误信息
print("Error: $e");
}
}
2. 验证 NIN(国家身份证号码)
void verifyNIN() async {
try {
// 创建 NIN 请求对象
NINRequest ninRequest = NINRequest(
ninNumber: "22169344973", // 替换为实际的 NIN 号码
phoneNumber: "", // 如果需要通过电话验证,请填写手机号码
);
// 发起请求并获取响应
var response = await manager.verifyNIN(ninRequest);
// 打印验证结果
print("Document Number: ${response.results!.documentNo}");
} catch (e) {
// 捕获并打印错误信息
print("Error: $e");
}
}
3. 验证 BVN 并上传图像
void verifyBVNWithImage() async {
try {
// 创建带图像的 BVN 请求对象
IBVNRequest bvnRequest = IBVNRequest(
bvnNumber: "12345678", // 替换为实际的 BVN 号码
imageFile: File("path/to/image.jpg"), // 替换为实际的图像文件路径
);
// 发起请求并获取响应
var response = await manager.verifyBVNWithImage(bvnRequest);
// 打印验证结果
print("Personal Info: ${response.results!.personalInfo}");
} catch (e) {
// 捕获并打印错误信息
print("Error: $e");
}
}
更多关于Flutter身份验证插件blusalt_identity_verification的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复