Authing 文档
文档
快速开始
概念
使用指南
开发集成
应用集成
加入 APN
多租户(内测版)
旧版
快速开始
概念
使用指南
开发集成
应用集成
加入 APN
多租户(内测版)
旧版
使用指南
  • 快速开始

  • 对用户进行认证
    • 使用账号密码认证
    • 使用短信验证码认证
    • 使用社会化登录认证
    • 使用扫码登录认证

    • 在小程序中进行认证
    • 手机号一键登录
    • 实现单点登录(SSO)
    • 在移动端实现单点登录
    • 多因素认证(MFA)
    • 对认证流程进行扩展

    • 对登录框进行个性化配置
  • 对用户进行权限管理
  • 授权
  • 管理用户账号
  • 管理用户目录
  • 同步中心(BETA)
  • 自建应用
  • 单点登录 SSO
  • 成为联邦认证身份源
  • 连接外部身份源(IdP)
  • 打通微信生态
  • 迁移用户到 Authing
  • 管理组织机构
  • 自动化
  • 审计日志
  • 配置安全信息

  • 配置用户池信息

  • 部署方案
  • 常见问题 FAQs

  1. 使用指南
  2. /
  3. 对用户进行认证
  4. /
  5. 使用短信验证码认证

¶ 使用短信验证码认证

更新时间: 2022-04-20 11:18:51
反馈

开发者可以借助 Authing 提供的标准登录组件以及 API & SDK 快速实现基于手机号的用户体系。你还可以在控制台的用户管理 - 注册白名单中配置手机号白名单,这样只有在白名单中的手机号才能注册登录。

验证码短信默认会使用 Authing 的统一短信模版,如果你想自定义短信模版,可以在控制台的设置 - 消息服务中配置自定义短信模版(目前支持的短信服务商有创蓝、阿里云、腾讯云)。

¶ 使用托管登录页

¶ 登录

手机号密码登录方式,用户不存在会自动创建账号。

默认情况下,应用的默认登录方式为密码登录,你可以在应用配置中修改:

¶ 注册

¶ 使用内嵌登录组件

内嵌登录组件和在线托管登录页在样式和交互上基本一致,不同点在于在线托管登录页由 Authing 完全托管运维,与你的应用之间完全独立,而内嵌登录组件则可以嵌入到你的应用中。 详细使用方法请见:使用内嵌登录组件完成认证。

¶ 使用 API & SDK

¶ 发送短信验证码

选择语言
Java
Loading...

    使用用户池 ID(UserPool ID) 和应用 ID(AppID) 初始化 Java SDK 的 AuthenticationClient:

    import cn.authing.core.auth.AuthenticationClient;
    // 使用 AppId 和 appHost 进行初始化
    AuthenticationClient authentication = new AuthenticationClient(APP_ID, APP_HOST);
    
    authenticationClient.setSecret("AUTHING_APP_SECRET");
    

    使用 sendSmsCode 方法:

    String phone = "phone number";
    authenticationClient.sendSmsCode(phone).execute();
    

    ¶ 登录

    选择语言
    Java
    Loading...

      使用用户池 ID(UserPool ID) 和应用 ID(AppID) 初始化 Java SDK 的 AuthenticationClient:

      import cn.authing.core.auth.AuthenticationClient;
      // 使用 AppId 和 appHost 进行初始化
      AuthenticationClient authentication = new AuthenticationClient(APP_ID, APP_HOST);
      
      authenticationClient.setSecret("AUTHING_APP_SECRET");
      

      首先调用发送短信验证码接口发送短信验证码,然后使用 loginByPhoneCode 方法:

      String phone = "phone number";
      String code = "1234";
      User user = authenticationClient.loginByPhoneCode(new LoginByPhoneCodeInput(phone, code)).execute();
      

      ¶ 注册

      选择语言
      Java
      Loading...

        使用用户池 ID(UserPool ID) 和应用 ID(AppID) 初始化 Java SDK 的 AuthenticationClient:

        import cn.authing.core.auth.AuthenticationClient;
        // 使用 AppId 和 appHost 进行初始化
        AuthenticationClient authentication = new AuthenticationClient(APP_ID, APP_HOST);
        
        authenticationClient.setSecret("AUTHING_APP_SECRET");
        

        首先调用发送短信验证码接口发送短信验证码,然后使用 registerByPhoneCode 方法:

        String phone = "phone number";
        String code = "1234";
        String pasword = "123456"
        User user = authenticationClient.registerByPhoneCode(new RegisterByPhoneCodeInput(phone, code).withPassword(password)).execute();
        

        上一篇: 使用账号密码认证 下一篇: 使用社会化登录认证

        评价此文档
        有什么建议或错别字吗? 在 Github 上编辑

        如果遇到其他问题,你可以在 authing-chat/community 联系我们。

        • 使用托管登录页
        • 使用内嵌登录组件
        • 使用 API & SDK

        用户身份管理

        集成第三方登录
        手机号闪验 (opens new window)
        通用登录表单组件
        自定义认证流程

        企业内部管理

        单点登录
        多因素认证
        权限管理

        开发者

        开发文档
        框架集成
        博客 (opens new window)
        GitHub (opens new window)
        社区用户中心 (opens new window)

        公司

        400 888 2106
        sales@authing.cn
        北京市朝阳区北辰世纪中心 B 座 16 层(总)
        成都市高新区天府五街 200 号 1 号楼 B 区 4 楼 406 室(分)

        京ICP备19051205号

        beian京公网安备 11010802035968号

        © 北京蒸汽记忆科技有限公司