0

Ich brauche das Token, um den Office API-Erkennungsdienst (https://api.office.com/discovery/) zu verwenden, um die SharePoint-Root-URL zu finden. Ist es möglich, über Add-Ins (Outlook/Office) auf das Azure AD-Token zuzugreifen?So erhalten Sie das Azure AD-Token in Office 365 Outlook (oder Office-Apps) Add-In?

Bearbeiten (Um die Dinge klarer zu machen): Während ich eine Azure gehostete App mit mehreren Mandanten erstelle, die über Add-Ins gestartet werden soll, muss ich die Benutzer dazu zwingen, sich im Popup einzuloggen und ihre Zustimmung zu geben für die Anwendung. Die Anmeldung ist obligatorisch, da wir in Office-Add-Ins nicht herausfinden können, wer der angemeldete Benutzer ist.

Antwort

1

Sie können der Dokumentation folgen, um zu erfahren, wie Sie ein Autorisierungstoken - https://graph.microsoft.io/en-us/docs/platform/rest von Azure AD abrufen können, um die Stamm-URL zu finden. Sie können auch Microsoft Graph verwenden, das ist die neuere Version des Discovery-Dienstes Details dazu nochmal unter dem angegebenen Link).

+0

Ich versuche gerade diese Lösung, die ich über diesen Link gefunden habe (http://simonjaeger.com/building-a-good-authentication-flow-in-an-office-add-in/), die das gleiche verwendet Prinzipien als deine Lösung. Es sieht vielversprechend aus. Ich werde bei Bedarf weitere Kommentare hinzufügen und Ihre Antwort akzeptieren, wenn ich bestätige. – spery

+0

Meine Frage hat an erster Stelle nicht genügend Informationen gegeben. Die von Ihnen vorgeschlagene Lösung kann nicht funktionieren, da ich keine Informationen über den Client (noch ID oder Secrete) habe, da ich eine Multi-Tenant-Einrichtung einrichten muss. – spery

+0

Ein weiterer Kommentar, ich habe es geschafft, das Autorisierungstoken durch Umleiten zu https://login.microsoftonline.com/common/oauth2/authorize Endpunkt zu bekommen. Ich werde deine Antwort akzeptieren. – spery