Antwort

1

Ich denke, ich habe einen Workaround gefunden.

Nehmen Sie das Token von getUserIdentityTokenAsync zurückgegeben. Es ist ein JWT-Token, das deserialisiert werden kann, siehe zum Beispiel this site.

Die Mandanten-ID ist in verschiedenen Feldern des deserialisierten JSON vorhanden (siehe rotes Quadrat im Anhang). Ich habe es nur mit einem Office365-Mieter getestet.

JWT decoding

1

Office Outlook-Web-Add-Ins werden auch für Exchange On Premise (2013+) und jetzt Personal Microsoft Account (Outlook.com) unterstützt. In diesen Situationen gibt es keine Ahnung von Mieter, also glaube ich nicht, dass Sie die TenantId abrufen können.

Wenn Ihre Office-Add-Ins Azure AD verwenden, ist TenantId Teil von the claims, aber Ihr Add-In ist nur mit Office 365-Konten kompatibel (außer bei Verwendung der neuen Version Azure v2.0 model). Die tatsächliche negative Auswirkung besteht darin, dass sich Ihre Nutzer im Add-In mithilfe ihres Office365-Kontos authentifizieren müssen.

+0

Leider muss ich den Mandanten kennen, bevor ich mich bei Azure AD authentifiziere. –