深信服零信任ios-sdk集成
// 短信二次认证
let dataMap : Map<string, string> = new Map()
dataMap.set("kAuthKeySMS", smsCode)
SFUemSDK.sharedInstance().doSecondaryAuth(SFAuthType.SMS, data = dataMap)
能执行二次认证,但是会提示参数错误 "code": 2112,"message": "认证参数错误",有大神能指点一下,哪里传参错误了吗?
很秃然wlf
- 发布:2026-08-26 16:25
- 更新:15 分钟前
- 阅读:13
1 个回复
百搜全端云 - 百搜开发团队
2112 认证参数错误原因
key 名字错,不能写kAuthKeySMS,标准常量是SFConstants.AUTH_KEY_SMS
ts
//修正
let dataMap : Map<string, string> = new Map()
dataMap.set(SFConstants.AUTH_KEY_SMS, smsCode)
SFUemSDK.sharedInstance().doSecondaryAuth(SFAuthType.SMS, dataMap)
确认传入的authType 必须来自 onAuthProgress 回调返回的 nextAuthType,不要硬写 SFAuthType.SMS,主短信认证是另一个枚举AUTH_TYPE_PRIMARY_SMS,混用直接报 2112。
UniApp 桥接注意:部分 iOS 原生 SDK 桥接不接受 JS Map 对象,改用普通 JS {}字典传参。
ts
const dataMap = {}
dataMap[SFConstants.AUTH_KEY_SMS] = smsCode
SFUemSDK.sharedInstance().doSecondaryAuth(nextAuthType, dataMap)
前置条件:必须先触发 onAuthProgress 回调收到短信挑战,再调用 doSecondaryAuth;跳过回调直接调用接口,也返回 2112。
优先改 key 名称,其次不要硬写 authType,使用回调返回的nextAuthType。