getTempToken static method
获取临时token return true 获取成功,false 获取失败 type = 0 : 获取手机验证码 type = 1 : 获取图形验证码 type = 2 : 用户找回密码发送验证码
Implementation
static Future<String> getTempToken(int type) async {
String messageId = HttpUtils.getUUID();
int timestamp = DateTime.now().millisecondsSinceEpoch;
String sign = CipherUtil.generateSignature(timestamp, messageId);
Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
messageId: messageId,
timestamp: timestamp,
sign: sign,
language: 'zh-CN',
signVersion: '1',
payLoadVersion: '1',
payload: Payload(
tokenType: 'TempToken',
appName: 'Maxims',
),
);
LoggerUtil()
.logD('getTempToken 获取临时token ${request.toJson()}');
final result = await HttpUtils.post(true, '/auth-api/v2/token',
data: request.toJson());
if (result != null && result['code'] == 200 && result['result']['tempToken'] != null) {
if (type == 0) {
SpUtil().setString(SpUtil.SP_KEY_PHONE_CAPTCHA_TOKEN, result['result']['tempToken']);
} else if (type == 1) {
SpUtil().setString(SpUtil.SP_KEY_IMAGE_CAPTCHA_TOKEN, result['result']['tempToken']);
} else if (type == 2) {
SpUtil().setString(SpUtil.SP_KEY_RECOVERY_PASSWORD_CAPTCHA_TOKEN, result['result']['tempToken']);
}
return result['result']['tempToken'];
} else {
return '';
}
}