cooperlyt / keycloak-phone-provider

A Keycloak provider for phone and SMS
MIT License
252 stars 147 forks source link

短信验证一直Phone number is invalid #78

Open Jian-Pumpking opened 9 months ago

Jian-Pumpking commented 9 months ago

启用阿里云的短信服务,然后linux中打印日志如下, default region 'null' will be used Error type: INVALID_COUNTRY_CODE. Missing or invalid default region.

,在页面上显示Phone number is invalid,我在启动的密令上也填了region

Jeff-Tian commented 9 months ago

我用一般的手机号输入习惯重现了 Phone Number is Invalid 的错误,看了一下这个 provider 用了 https://github.com/google/libphonenumber 来校验手机号,它默认需要输入区号。

比如输入 13066667777 就会报错,但是输入:“+8613066667777” 就可以了。

你可以试试看 Phone Number is Invalid 的问题能不能解决?

WechatIMG338

cooperlyt commented 9 months ago

try this

--spi-phone-default-[$realm-]phone-default-region=CN

GLY-JeffreyTCK commented 2 weeks ago

@cooperlyt how to handle if multiple region code? Can it based on the E164 phone number passed in to auto switch region?