开启短信验证码登录
管理员可在 用户
-身份认证
中启用手机验证码登录,保存设置后在登录页面便会出现 手机验证码登录
选项,切换该登录方式后用户可通过绑定的手机号码使用短信验证码进行登录。
注册验证手机号
在 用户设置
中勾选 注册验证手机号
并保存设置后,对于新注册用户将要求填写手机号并通过短信验证码验证。
以上功能需要配置可用的短信服务提供商才可正常使用,具体配置方式参考 短信服务提供商配置。
设置默认登录方式
管理员可在 用户
-身份认证
中将 手机验证码登录 拖动到最顶部,以默认让用户使用手机验证码登录。
管理员可在 设置
-通知设置
-短信通知
中配置短信服务提供商,配置成功后可以通过指定的提供商向用户发送短信验证码。
短信服务提供商配置
- 提供商 (腾讯云/阿里云):目前仅支持腾讯云、阿里云短信服务中的国内短信服务,即仅能向中国大陆手机号码发送短信;
- 超时时间:短信在系统中记录的超时时间,超过当前时间后系统会判断已到期;
- 验证码长度:发送验证码到手机商的长度,一般为 6 位;
- 提供商具体配置:不同的提供商需要提供的参数不一致,具体提供商的具体参数说明请参考后续文档;
- 测试短信:提供检测机制测试当前的配置是否有效。点击测试短信会发送短信给当前操作用户,所以当前的用户在个人信息中配置正确的手机号码。
腾讯云短信服务配置说明
在 Halo 中进行以下设置之前,需要先在腾讯云开通短信服务,并创建可用的签名、模板及应用等内容。
- SecretId:用于调用腾讯云接口的 API 密钥的 SecretId,可以在腾讯云控制台 API密钥管理页面 创建;
- SecretKey:用于调用腾讯云接口的 API 密钥的 SecretKey,可以在腾讯云控制台 API密钥管理页面 创建;
- 地域:腾讯云接口要求的必传参数,可选的地域列表可以查看 腾讯云文档;
- 应用 ID:在腾讯云短信服务 应用管理菜单 中创建的应用的
SDK AppID
; - 签名内容:在腾讯云短信服务 签名管理菜单 中创建的签名的
签名内容
; - 模板 ID:在腾讯云短信服务 正文模板管理菜单 中创建的正文模板的
ID
;
阿里云短信服务配置说明
在 Halo 中进行以下设置之前,需要先在阿里云开通短信服务,并创建可用的签名、模板等内容。
- AccessKey ID:用于调用阿里云接口的 API 密钥的 AccessKey ID,可以在阿里云控制台 AccessKey管理页面 创建;
- AccessKey Secret:用于调用阿里云接口的 API 密钥的 AccessKey Secret,可以在阿里云控制台 AccessKey管理页面 创建;
- 地域:阿里云接口要求的必传参数,可选的地域列表可以查看 阿里云文档;
- 短信签名:在阿里云短信服务 签名管理菜单 中创建的签名的
签名名称
; - 短信模板:在阿里云短信服务 模板管理菜单 中创建的模板的
模板CODE
;
UCloud 短信服务配置说明
在 Halo 中进行以下设置之前,需要先在 UCloud 开通短信服务,并创建可用的签名、模板等内容。
- UCloud 短信服务控制台地址
- UCloud 短信服务文档地址
- 目前仅支持国内短信且短信模版仅支持一个变量的验证码类型短信模版如:你的验证码为{1},该验证码5分钟内有效,如非本人操作,请忽略本短信!