删除' - '在ClaimsTransformation中使用FormatStringClaim transformationmethod进行数字之间的连字符

时间:2018-06-17 15:49:52

标签: azure

在AAD B2C高级政策中,我想删除超级' - '来自objectId claimtype并将其分配给另一个声明类型。

例如:

输入:e8023a66-30ed-4e31-a17e-c013081704a0 Ouptut:e8023a6630ed4e31a17ec013081704a0

我在ClaimsTransformation中使用FormatStringClaim transformationmethod来实现相同的功能,但是将值分配给具有hypen的目标声明类型。

你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:4)

这应该这样做。

var id = Guid.Parse("e8023a66-30ed-4e31-a17e-c013081704a0");
Console.WriteLine(id.ToString("N"));

结果是

e8023a6630ed4e31a17ec013081704a0
  • N - 32位
  • D - 以连字符分隔的32位数字
  • B - 由连字符分隔的32位数字,用大括号括起来
  • P - 用连字符分隔的32位数字,用括号括起来
  • X - 括在括号中的四个十六进制值,其中第四个值 是八个十六进制值的子集,也包含在其中 括号:

https://msdn.microsoft.com/en-us/library/97af8hh4(v=vs.110).aspx