/// <summary> /// 网络请求结果回调 /// </summary> /// <param name="result">请求结果</param> public void onResult(String result) { owner.log("RequestPostCallback onResult result=" + result); // 结果解析 PostResult postResult = JsonUtility.FromJson <PostResult>(result); if (isOneLogin) { if (Constants.SUCCESS_CODE.Equals(postResult.status)) { owner.toast("OneLogin 一键登录成功,手机号:" + postResult.result); } else { owner.toast("OneLogin 一键登录失败"); } // 取号结束后关闭授权页 owner.olManager.Call("dismissAuthActivity"); } else { if (Constants.SUCCESS_CODE.Equals(postResult.status)) { owner.toast("OnePass 本机号码认证成功"); } else { owner.toast("OnePass 本机号码认证失败"); } } }
/// <summary> /// 拉起授权页、点一键登录取号以及授权页其他用户操作的回调 /// </summary> /// <param name="result"> json 格式的返回参数</param> public void onResult(string result) { owner.log("OneLoginPluginCallback onResult, result=" + result); // 反序列化时注意 operator 关键字 OLResult olResult = JsonUtility.FromJson <OLResult>(result.Replace("operator", "operator_type")); owner.log("OneLoginPluginCallback onResult, olResult=" + olResult); if (olResult.status == 200) { owner.log("一键登录取号成功: process_id=" + olResult.process_id + ", token=" + olResult.token + ", authcode=" + olResult.authcode + ", id_2_sign=" + olResult.app_id); // 取号成功后用以上四个参数请求服务端 check_phone 接口换取真实手机号,当前 demo 略 owner.checkPhone(olResult); } else { owner.toast("onResult:" + result); string errorCode = olResult.errorCode; if ("-20301".Equals(errorCode) || "-20302".Equals(errorCode)) { owner.log("用户点击返回键关闭了授权页面"); return; } else if ("-20303".Equals(errorCode)) { owner.log("用户点击切换账号"); } owner.olManager.Call("dismissAuthActivity"); } }
/// <summary> /// 获取token失败回调 /// </summary> /// <param name="result">json 格式错误信息</param> public void onTokenFail(string result) { owner.log("OnePassPluginCallback onTokenFail, result=" + result); owner.toast("本机号认证取号失败"); }