ios - 从 Airwatch SDK,我如何获取当前登录的用户名/证书
问题描述
Airwatch 的文档很无聊。所以请耐心等待。从 Airwatch SDK,我如何获取当前登录的用户名/用户证书?
解决方案
它在 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);
}
推荐阅读
- angularjs - 如何调试触发 Safari 上意外滚动到顶部行为的原因?
- visual-studio-code - Pylance 在 VS Code 中保存时发出的警报?
- python - 根据名称的部分查找文件:Python
- node.js - 在 Mongo db 中,我想在文档中添加一个条目。如果 id 已经存在,它应该覆盖它,如果不存在,它应该添加它
- python - 如何从他们的 GitHub 存储库中获取 Helm 的二进制文件?
- spring-cloud-dataflow - 处理事件的编排/通知
- python - Tkinter 停止 root.after 循环
- pdf - 以编程方式检查 PDF 文档中的比例信息?
- c - 进程执行的程序继承了什么?
- strapi - 连接测试失败:命令失败:npm install --prefix /tmp/strapi9a8613f466ed strapi-connector-bookshelf@3.6.3 knex@0.21.18 pg@8.5.1