首页 > 解决方案 > 从 Airwatch SDK,我如何获取当前登录的用户名/证书

问题描述

Airwatch 的文档很无聊。所以请耐心等待。从 Airwatch SDK,我如何获取当前登录的用户名/用户证书?

标签: iosairwatch

解决方案


它在 API 中

            //setup authorization profile
            var client = new RestClient("https://enterprise.telstra.com/api/mdm");
            client.Authenticator=new HttpBasicAuthenticator("#####", "#######");
            var request = new RestRequest("devices/search", DataFormat.Json);
            request.AddHeader("aw-tenant-code", "##########");

            //get the data as json
            var response = client.Get(request);
            if (response.IsSuccessful)
            {
                //serialize the data into the Devices[] array RootObject
                RootObject ro = new RootObject();
                ro = JsonConvert.DeserializeObject<RootObject>(response.Content);

                //create a new DataTable with columns specifically required
                DataTable dt = new DataTable("tblDevices");
                dt.Columns.Add("AssetNumber");
                dt.Columns.Add("DeviceFriendlyName");
                dt.Columns.Add("IMEI");
                dt.Columns.Add("MacAddress");
                dt.Columns.Add("Model");
                dt.Columns.Add("DeviceType");
                dt.Columns.Add("OEMinfo");
                dt.Columns.Add("Platform");
                dt.Columns.Add("SerialNumber");
                dt.Columns.Add("UserEmailAddress");
                dt.Columns.Add("UserName");

                //iterate through each device data and add it into a DataRow
                foreach(Device d in ro.Devices)
                {
                    DataRow dr = dt.NewRow();

                    dr["UserName"] = d.UserName.ToUpper();  //uppercase the userid

                    //add the row to the table
                    dt.Rows.Add(dr);
                }

推荐阅读