繁体   English   中英

带有电话号码验证功能的Google凭据API

[英]Google Credentials api with phone number verification

我正在进行身份验证过程,发现的最好的就是链接。 这完全符合我的应用需求。

但是我面临的问题是,在执行了描述的步骤之后,我得到了一个隐藏广告的电话号码选择器对话框,并且在onActivityResult回调中得到了取消结果和空数据的回复。

我不知道为什么该对话框会自行关闭,而不让用户选择电话号码,而是在OnActivityResult中将其自行返回,并取消结果代码。

请帮助我,我陷入其中,我不知道该朝哪个方向前进。

我认为这是SIM卡的问题。 有些SIM卡允许这样做,有些则不允许。 我建议您在真实设备上进行测试。 并更换您的SIM卡,以确保它一定不是运营商问题。

我遇到了同样的问题,然后更换了SIM卡,该代码开始为我工作。 确实令人惊奇的是,它并非在所有SIM卡上都有效。 我来自印度。 希望如此对任何亚洲开发商都有帮助。

我对此有完全相同的问题。 在某些电话上(即使它是全新的电话),电话号码对话框也会出现并迅速消失。 然后,凭据ID返回空值。

onActivityResult

val credential: Credential? = data.getParcelableExtra(Credential.EXTRA_KEY)
var phoneNumber = credential?.id
if (phoneNumber == null) {
    val tMgr = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
    phoneNumber = tMgr.line1Number
}

我试图找到原因,但是失败了。 相反,在这种特殊情况下,我使用telephonyManager。 这仍然不是一个好的解决方案,因为用户应该看到异常行为并且还应该同意电话许可。 我也认为这与SIM卡有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM