使用 phone 号码进行身份验证

Authentication with phone number

我对 phone 的身份验证逻辑很感兴趣,我知道很多服务可以让用户在登录期间使用 phone 或电子邮件进行身份验证,例如 Facebook。但我担心的是,当您在 Facebook 上使用 phone 进行身份验证时,它不需要您输入国家代码,并且根据这个 wikipedia link 许多国家的 phone 大小相同号码,如果他们无法确定 phone 号码的国家代码,这不会给 Facebook 带来问题吗? ] 数字,有相同的密码,我认为这将是一个问题,所以我知道有一个很好的库叫做 libphonenumber-js,这个库可以根据给定的 phone 号码确定 100% 准确的国家代码吗?前缀(国家代码)?

libphonenumber-js 是一个用于验证和分析国际 phone 号码的库,它不会自动检测国家代码

还有其他方法可以自动检测国家/地区 f.e

val tm = applicationContext
            .getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager 
val country = tm.simCountryIso