问题描述
我想在我的应用中使用VerifyKit SDK Android 来实现电话号码验证。我目前正在使用 firebase 和 firebase 数据库使用 Google 登录。我发现与 Twilio 或 Firebase Phone Authentication 等其他 OTP 验证服务相比,VerifyKit 的价格非常低。但是该网站在 Kotlin 中有一个实现,这也不是很清楚。有人可以分享一些 Java 代码片段,以便我可以开始使用。
implementation 'org.bitbucket.verifykit:verifykit-android:${lastVersion}'
在您的应用程序文件中,您应该初始化 VerifyKit。 VerifyKit.init() 方法需要 VerifyKitOptions 对象。
应用程序.kt
val theme = VerifyKitTheme(
backgroundColor = Color.WHITE,toolbarTitle = getString(R.string.app_name)
)
VerifyKit.init(
this,VerifyKitOptions(
isLogEnabled = true,verifyKitTheme = theme
)
)
您可以从您的 Activity 或 Fragment 调用 VerifyKit.startVerification(this) 方法,然后从您的 Activity 或 Fragment 通过 VerifyCompleteListener 接口获取结果。
VerifyKit.startVerification(this,object : VerifyCompleteListener {
override fun onSuccess(sessionId: String) {
// Todo operate SUCCESS process
}
override fun onFail(error: VerifyKitError) {
// Todo operate FAIL process
}
})
您必须将结果传递给 VerifyKit.onActivityResult
override fun onActivityResult(requestCode: Int,resultCode: Int,data: Intent?) {
super.onActivityResult(requestCode,resultCode,data)
VerifyKit.onActivityResult(requestCode,data)
}
可能存在用户选择第三方消息应用进行验证,发送消息,但没有返回主应用并杀死它的情况。在这种情况下,该用户已通过 VerifyKit 进行验证,但主应用尚不知道。
VerifyKit.checkInterruptedSession(object : VerifyCompleteListener {
override fun onSuccess(sessionId: String) {
// sessionId
}
override fun onFail(error: VerifyKitError) {
// error
}
})
文档:https://github.com/verifykit/verifykit-sdk-android
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)