getPswStrategy
接口描述
获取修改密码的规则
方法定义
public void getPswStrategy(SFGetPswStrategyListener listener)
参数描述
参数 | 是否必须 | 类型 | 描述 |
---|---|---|---|
listener | 是 | SFGetPswStrategyListener | 获取修改密码策略的回调函数 |
示例代码
//获取密码规则
SFUemSDK.getInstance().getPswStrategy(new SFGetPswStrategyListener() {
@Override
public void onGetPswStrategy(String displayTitle, String pwdRuleJson) {
if (mPswRuleText != null) {
mPswRuleText.setText(displayTitle);
}
}
});
SFGetPswStrategyListener参数说明
接口定义:
public interface SFGetPswStrategyListener {
void onGetPswStrategy(String pwdRuleDisplayString, String pwdRuleJson);
}
参数 | 类型 | 描述 |
---|---|---|
pwdRuleDisplayString | String | 返回一个用于展示的总的密码规则描述 |
pwdRuleJson | String | 服务端返回的开关字段以及密码规则title,pwdRuleDisplayString是拼接好的,这里是根据开关一条一条分开描述的 |
说明
SDK密码规则返回的字符默认是中文,如果需要切换英文,需要在初始话SDK之后,设置SDKOption属性,参考高级配置中的Option语言环境设置(OPTIONS_KEY_AUTH_LANGUAGE):高级配置-设置配置选项
pwdRuleJson数据说明
key | 描述 |
---|---|
enablePswLength | 是否开启密码长度限制 |
enablePswCombination | 是否密码组合方式必须包含类型 |
enableAllLetter | 任意字母 |
enableNumber | 任意数字 |
enableUpperAndLowerLetter | 大写和小写 |
enableSpecialLetter | 特殊字符 |
enablePswNotContainName | 是否开启密码不包含用户名 |
enablePswNotEqualHistory | 是否开启新密码不与历史密码重复 |
notBelongToWeakDb | 是否不属于弱密码库 |
notContainKeyboardContChar | 是否不包含键盘连续重复字符 |
其中的displayStrategyTitle是上面对应的展示信息:
示例json数据:
{
"code": 0,
"message": "成功",
"data": {
"changeFirstLogin": 1,
"effectiveTime": 90,
"enablePswExpire": 0,
"enablePswLength": {
"enable": 1,
"value": 8
},
"enablePswCombination": {
"enable": 1,
"value": {
"enableAllLetter": 0,
"enableNumber": 1,
"enableUpperAndLowerLetter": 0,
"enableSpecialLetter": 0
}
},
"enablePswNotContainName": 1,
"enablePswNotEqualHistory": {
"enable": 1,
"value": 3
},
"notBelongToWeakDb": 1,
"notContainContChar": {
"enable": 1,
"value": 3
},
"notContainKeyboardContChar": {
"enable": 1,
"value": 3
},
"oldEnableSpecialLetter": 0,
"changeMangerResetPwd": 0
},
"displayStrategyTitle": {
"enablePswLength": "密码长度至少8位",
"enablePswCombinationEnableAllLette": "",
"enablePswCombinationEnableNumber": "密码需要包含数字",
"enablePswCombinationEnableUpperAndLowerLetter": "",
"enablePswCombinationEnableSpecialLetter": "",
"enablePswNotContainName": "密码不能包含用户名",
"enablePswNotEqualHistory": "",
"notBelongToWeakDb": "密码不能为弱密码",
"notContainContChar": "密码不能包含3位连续重复字符",
"notContainKeyboardContChar": "密码不能包含键盘连续字符或者常规连续字符",
"oldEnableSpecialLetter": ""
}
}