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": ""
    }
}

results matching ""

    No results matching ""