V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
3dot14159
V2EX  ›  Java

大家怎么做账户系统中的短信验证码注册/登录、一键手机号验证注册/登录的?请问是自己从头开发,手写接入,还是有现成的框架可以用

  •  
  •   3dot14159 · Jul 7, 2021 · 4557 views
    This topic created in 1759 days ago, the information mentioned may be changed or developed.

    如果只是基于用户名密码的登录注册,Keycloak 看起来直接就能用。但现在需要短信验证码注册 /登录、一键手机号验证注册 /登录功能。我知道发短信、手机号验证都有 API 可以直接调用,但如果自己写代码接入到 Keycloak 的话,可能存在一些代码安全风险。

    因此请问大家是怎么做的?如果是自己写代码接入的话,如何保证安全性的?

    7 replies    2021-07-07 10:35:22 +08:00
    fcmio
        1
    fcmio  
       Jul 7, 2021
    做的都是小项目。。捡现成的用,flask-mail+免费邮箱服务之类,讨厌手机验证所以不做。
    kwanzaa
        2
    kwanzaa  
       Jul 7, 2021
    自己从头做。URL/SMS/MAIL 都支持。
    wowbaby
        3
    wowbaby  
       Jul 7, 2021   ❤️ 1
    不难,自己写,后续可复用,API 调用成功,写入本地数据库,流水号,短信码,类型,过期时间等;做好验证,限流,缓存等;
    shenyansycn
        5
    shenyansycn  
       Jul 7, 2021
    说实话,一个业务中最关键的地方都不自己做的话,这得是多懒。
    Kaifei
        6
    Kaifei  
       Jul 7, 2021
    > 如果自己写代码接入到 Keycloak 的话,可能存在一些代码安全风险。

    没看懂这句话。
    Kininaru
        7
    Kininaru  
       Jul 7, 2021
    可以试试 Casdoor[https://github.com/casbin/casdoor],支持各种数据库,有手机和邮箱验证(支持阿里和腾讯的短信 API ),有 SDK 可以编程接入
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1096 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
    ♥ Do have faith in what you're doing.