关于Application实体appId属性类型变更的技术问询
关于Azure AD Graph中appId属性的两个问题解答
Application实体appId字符串的长度限制
虽然Application的appId属性类型从Guid改成了String,但它实际存储的依然是符合标准UUID格式的字符串——也就是我们熟悉的带连字符的Guid格式,长度固定为36个字符(比如xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx这种形式)。所以你在设计数据库字段的时候,按36字符的长度来定义就足够,要是想留些冗余空间,设成40字符也完全没问题,实际不会出现更长的值。ServicePrincipal实体appId仍为Guid类型的疑问
这其实是文档更新滞后导致的小问题。在Azure AD的实际后台逻辑里,ServicePrincipal的appId和对应的Application的appId是完全一致的,现在很多场景下返回的ServicePrincipal的appId也已经是字符串格式了。不管文档里标注的类型是Guid还是String,它们的值是完全相同的,你存储的时候可以统一按字符串处理,或者根据需要做类型转换,不会影响数据的一致性。
内容的提问来源于stack exchange,提问作者sagis
相关产品推荐
相关产品推荐

