diff --git a/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs b/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs index e115477..c730f00 100644 --- a/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs +++ b/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs @@ -1,11 +1,12 @@ -using System.Text; -using Firebase.Crashlytics; -using Guru.LitJson; -using UnityEngine; -using UnityEngine.Networking; - namespace Guru { + using System.Text; + using Firebase.Crashlytics; + using UnityEngine; + using UnityEngine.Networking; + using System.Collections.Generic; + using Newtonsoft.Json; + /// /// 中台匿名授权用户请求 /// https://docs.google.com/document/d/1yRE0HQTwaDfBeH7Zd1li1Xr8JIdfqkz3ixqdjD-aH44/edit#heading=h.eispbvmfw5oo @@ -16,9 +17,15 @@ namespace Guru protected override UnityWebRequest CreateRequest() { - JsonData jsonData = new JsonData {["secret"] = IPMConfig.IPM_DEVICE_ID}; + var data = new Dictionary() + { + ["secret"] = IPMConfig.IPM_DEVICE_ID, + ["eventConfig"] = EventConfig.Build(), + ["appSource"] = "App" + }; + var json = JsonConvert.SerializeObject(data); var request = new UnityWebRequest(RequestURL, "POST"); - request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(jsonData.ToJson())); + request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(json)); request.downloadHandler = new DownloadHandlerBuffer(); request.SetRequestHeader(IPMConfig.Header_Param_ContentType, IPMConfig.Header_Value_ContentType); request.SetRequestHeader(IPMConfig.Header_Param_APPID, IPMConfig.IPM_X_APP_ID);