验证套件 SDK Android Java

问题描述

我想在我的应用中使用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 (将#修改为@)