登录配置
getLoginConfig
1. 接口描述
接口功能:查询登录策略配置
接口声明:app.env.getLoginConfig(): Promise<Object>
版本提示
自 v5.1.0 起支持此接口
查询指定云开发环境的登录策略配置,包括手机号短信登录、邮箱登录、用户名密码登录和匿名登录方式的开启状态,同时包含短信验证码发送通道、MFA 多因子认证和密码更新策略。
2. 输入参数
无
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| EmailLogin | 是 | Boolean | 是否开启邮箱登录方式 |
| AnonymousLogin | 是 | Boolean | 是否开启匿名登录方式 |
| UserNameLogin | 是 | Boolean | 是否开启用户名密码登录方式 |
| PhoneNumberLogin | 是 | Boolean | 是否开启手机号短信登录方式 |
| SmsVerificationConfig | 是 | SmsVerificationConfig | 短信验证码发送配置,见下方说明 |
| MfaConfig | 否 | MfaConfig | MFA 多因子认证登录配置 |
| PwdUpdateStrategy | 否 | PwdUpdateStrategy | 密码修改策略配置 |
SmsVerificationConfig
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Type | 否 | String | 短信发送通道类型,如 default |
| Name | 否 | String | 自定义 APIs 数据源名称 |
| Method | 否 | String | 调用方法 |
| SmsDayLimit | 否 | Number | 每日发送限额,-1 表示不限制 |
MfaConfig
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| On | 否 | String | MFA 因子认证,TRUE 或 FALSE |
| Sms | 否 | String | 短信验证,TRUE 或 FALSE |
| 否 | String | 邮箱验证,TRUE 或 FALSE | |
| RequiredBindPhone | 否 | String | 强制绑定手机号,TRUE 或 FALSE |
PwdUpdateStrategy
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| FirstLoginUpdate | 否 | Boolean | 首次登录是否强制修改密码 |
| PeriodUpdate | 否 | Boolean | 是否开启定期强制修改密码 |
| PeriodValue | 否 | Number | 定期修改密码的周期值 |
| PeriodType | 否 | String | 周期时间单位,如 YEAR、MONTH、WEEK |
4. 示例代码
const CloudBase = require('@cloudbase/manager-node')
const app = new CloudBase({ secretId: 'Your SecretId', secretKey: 'Your SecretKey', envId: 'your-env-id' })
async function test() {
const res = await app.env.getLoginConfig()
console.log('邮箱登录:', res.EmailLogin)
console.log('匿名登录:', res.AnonymousLogin)
console.log('用户名密码登录:', res.UserNameLogin)
console.log('手机号短信登录:', res.PhoneNumberLogin)
}
test()
modifyLoginConfig
1. 接口描述
接口功能:修改登录策略配置
接口声明:app.env.modifyLoginConfig(params): Promise<Object>
版本提示
自 v5.1.0 起支持此接口
修改指定云开发环境的登录策略配置。支持开启或关闭手机号短信登录、邮箱登录、用户名密码登录和匿名登录,同时可配置短信验证码发送通道、MFA 多因子认证和密码更新策略。修改后立即生效,影响该环境下所有终端用户的登录行为。
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| PhoneNumberLogin | 是 | Boolean | 手机号短信登录开关 |
| EmailLogin | 是 | Boolean | 邮箱登录开关 |
| UserNameLogin | 是 | Boolean | 用户名密码登录开关 |
| AnonymousLogin | 是 | Boolean | 匿名登录开关 |
| SmsVerificationConfig | 否 | Object | 短信验证码发送配置,不传则不修改当前配置,结构见 SmsVerificationConfig |
| MfaConfig | 否 | Object | MFA 多因子认证登录配置,不传则不修改当前配置,结构见 MfaConfig |
| PwdUpdateStrategy | 否 | Object | 密码更新策略配置,不传则不修改当前配置,结构见 PwdUpdateStrategy |
3. 返回结果
| 字段 | 类型 | 说明 |
|---|---|---|
| RequestId | String | 请求唯一标识 |