我正在尝试使用Google的SMS检索器API进行自动SMS验证,但是其中存在问题。
以前,我正在使用getOriginatingAddress()
读取发件人号码,如果它是有效的发件人号码,请读取OTP,否则它将不读取消息。与一样,转发的OTP会干扰用户的隐私。
我有以下情况。
我的应用正在自动获取转发的OTP消息。
有什么方法可以获取发件人号码吗?
答案 0 :(得分:1)
您无法使用SMS Retriever API来实现发件人验证。
有一个解决方法,可以在SMSC端解决此问题。那就是与SMSC伙计共享您的验证SMS的哈希码,而不转发或限制SMS正文中包含该特定哈希码的SMS。这不是一个好方法,但这是SMS Retriever API的唯一选择
尽管我会推荐另一种方式
Google已发布了另一个用于处理发件人验证的API,但与SMS Retriever API和它的SMS User Consent API相比,它具有不同的流程。此API具有以下条件,可以由设备传递和自动提取消息
只有满足以下条件的消息才会触发广播:
希望这对您有帮助!