Authing 文档文档
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
应用集成
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
应用集成
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
旧版
使用指南
  • 快速开始

  • 对用户进行认证

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

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

    • 对登录框进行个性化配置
  • 对用户进行权限管理

  • 授权

  • 管理用户账号

  • 管理用户目录

  • 同步中心

  • 应用

  • 成为联邦认证身份源

  • 连接外部身份源(IdP)

  • 微信生态全场景能力

  • 迁移用户到 Authing

  • 管理组织机构

  • 安全设置

  • 品牌化

  • 自动化

  • 审计日志

  • 设置

  • Authing 令牌
  • 私有化部署方案

  • 常见问题 FAQ

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

¶ 使用短信验证码认证

更新时间: 2022-04-20 11:18:51
编辑

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

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

¶ 使用托管登录页

¶ 登录

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

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

¶ 注册

¶ 使用内嵌登录组件

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

¶ 使用 API & SDK

¶ 发送短信验证码

选择语言
Java
Loading...

使用应用 ID(AppID) ,应用密钥(App Secret)和应用 Host(App Host)初始化 Java SDK 的 AuthenticationClient:

如何获取?

import cn.authing.core.auth.AuthenticationClient;
// 使用 AppId, App Secret 和 AppHost 进行初始化
AuthenticationClientOptions options = new AuthenticationClientOptions();
options.setAppId("AUTHING_APP_ID");
options.setAppSecret("AUTHING_APP_SECRET");
options.setAppHost("AUTHING_APP_HOST");
AuthenticationClient authenticationClient = new AuthenticationClient(options);

使用 sendSmsCode 方法:

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

¶ 登录

选择语言
Java
Loading...

使用应用 ID(AppID) ,应用密钥(App Secret)和应用 Host(App Host)初始化 Java SDK 的 AuthenticationClient:

如何获取?

import cn.authing.core.auth.AuthenticationClient;
// 使用 AppId, App Secret 和 AppHost 进行初始化
AuthenticationClientOptions options = new AuthenticationClientOptions();
options.setAppId("AUTHING_APP_ID");
options.setAppSecret("AUTHING_APP_SECRET");
options.setAppHost("AUTHING_APP_HOST");
AuthenticationClient authenticationClient = new AuthenticationClient(options);

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

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

¶ 注册

选择语言
Java
Loading...

使用应用 ID(AppID) ,应用密钥(App Secret)和应用 Host(App Host)初始化 Java SDK 的 AuthenticationClient:

如何获取?

import cn.authing.core.auth.AuthenticationClient;
// 使用 AppId, App Secret 和 AppHost 进行初始化
AuthenticationClientOptions options = new AuthenticationClientOptions();
options.setAppId("AUTHING_APP_ID");
options.setAppSecret("AUTHING_APP_SECRET");
options.setAppHost("AUTHING_APP_HOST");
AuthenticationClient authenticationClient = new AuthenticationClient(options);

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

String phone = "phone number";
String code = "1234";
String pasword = "123456"
User user = authenticationClient.registerByPhoneCode(new RegisterByPhoneCodeInput(phone, code).withPassword(password)).execute();
上一篇: 使用账号密码认证 下一篇: 使用社会化登录认证
  • 使用托管登录页
  • 使用内嵌登录组件
  • 使用 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号

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