in Office365APIEditor/UI/DetailedTokenViewer.cs [84:163]
private void PrepareDataGridView(DataGridView dataGridView, string jsonString)
{
var obj = DynamicJson.Parse(jsonString);
foreach (System.Collections.Generic.KeyValuePair<string, object> item in obj)
{
string description = "";
string value = "";
switch (item.Key)
{
case "aud":
description = "Audience of the token";
value = item.Value.ToString();
break;
case "iss":
description = "Identifies the token issuer";
value = item.Value.ToString();
break;
case "iat":
description = "Issued at time";
value = CalculateDate(item.Value.ToString());
break;
case "nbf":
description = "Not before time";
value = CalculateDate(item.Value.ToString());
break;
case "exp":
description = "Expiration time";
value = CalculateDate(item.Value.ToString());
break;
case "tid":
description = "Tenant identifier (ID) of the Azure AD tenant that issued the token.";
value = item.Value.ToString();
break;
case "ver":
description = "Version";
value = item.Value.ToString();
break;
case "oid":
description = "Object identifier (ID) of the user object in Azure AD";
value = item.Value.ToString();
break;
case "sub":
description = "Token subject identifier";
value = item.Value.ToString();
break;
case "upn":
description = "User principal name of the user";
value = item.Value.ToString();
break;
case "typ":
description = "Type";
value = item.Value.ToString();
break;
case "alg":
description = "Algorithm";
value = item.Value.ToString();
break;
case "x5t":
description = "X.509 certificate SHA-1 Thumbprint";
value = item.Value.ToString();
break;
case "kid":
description = "Key ID";
value = item.Value.ToString();
break;
default:
description = "";
value = item.Value.ToString();
break;
}
dataGridView.Rows.Add(item.Key, description, value);
dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
}