私有化部署预设你已经对 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
即可,如下: