在Office加载项中,我可以知道用户属于哪个租户吗?

时间:2016-08-01 07:40:21

标签: sharepoint office365 exchangewebservices office-addins outlook-web-addins

我尝试使用mailbox.makeEwsRequestAsync来获取它,但看起来它并不支持GetUserSettings operation

2 个答案:

答案 0 :(得分:1)

Exchange On Premise(2013+)和现在的个人Microsoft帐户(outlook.com)也支持Office Outlook Web加载项。在这些情况下,没有租户的概念,所以我认为你不能找回TenantId

如果您的Office Addins使用Azure AD,则TenantId将成为the claims的一部分,但您的加载项将仅与Office 365帐户兼容(除非您使用新的Azure v2.0 model)。真正的负面影响是您的用户必须使用他们的Office365帐户在加载项中进行身份验证。

答案 1 :(得分:1)

我想我发现了一种解决方法。

获取getUserIdentityTokenAsync返回的令牌。它是一个可以反序列化的JWT令牌,例如this site

租户ID存在于反序列化的JSON的各个字段中(请参阅附件中的红色方块)。我只用一个Office365租户进行了测试。

JWT decoding