私有化部署预设你已经对 k8s、mongo 等 laf 依赖的核心组件有一定了解的基础上;
首先要连接到 mongo 数据库,具体方式不在此累述,在 AuthProvider 表中修改启用 phone 的认证方式:
db.AuthProvider.updateOne({ name: "phone" }, {
$set: {
state: "Enabled",
"config.alisms": {
"accessKeyId": "",
"accessKeySecret": "",
"api_entrypoint": "https://dysmsapi.aliyuncs.com",
"signName": "",
"templateCode": "SMS_000004"
}
}
})
其中 state: "Enabled" 是打开手机号认证方式;
config.alisms 是配置手机号验证码的供应商配置,当前以阿里云短信服务为例,填写你在阿里云短信服务的对应配置。
如果想默认使用手机号验证码登录,可以将 user-password 认证方式的 default 字段修改为 false,相应的,把 phone 认证方式的 default 改为 true 即可。
如果要在注册时强制开启手机号验证,将 user-password 登录方式中的 bind.phone 字段值改为 required 即可,如下:
