getPswStrategy:

接口描述

获取修改密码的规则

方法定义

- (void)getPswStrategy:(SFGetPswStrategyBlock)comp

参数描述

参数 是否必须 类型 描述
comp SFGetPswStrategyBlock 获取修改密码策略的回调函数

SFGetPswStrategyBlock参数描述

参数 是否必须 类型 描述
displayMessage NSString* 修改密码的密码规则展示信息
detailRuleJson NSString* 修改密码的密码规则的详细json

说明

SDK密码规则返回的字符默认是中文,如果需要切换英文,需要在初始话SDK之后,设置SDKOption属性,参考高级配置中的Option语言环境设置(SFSDKOptionLanguage):高级配置-设置配置选项

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

示例代码

[[SFUemSDK sharedInstance].auth getPswStrategy:^(NSString * _Nullable displayMessage, NSString * _Nullable detailRuleJson) {
    NSLog(@"displayMessage:%@", displayMessage);
}];

results matching ""

    No results matching ""