2016-08-17 4 views
0

Dies ist das erste Mal, dass ich mit Office 365-APIs arbeite. Was wir erreichen wollten, ist das Abrufen von Benutzer-E-Mails von Office 365 und das Anzeigen des Inhalts in unserer Java-Webanwendung.Welche Optionen der Authentifizierung in Office 365 sollte ich verwenden, um auf Benutzer-E-Mails zuzugreifen?

Wenige denkt, ich sah durch:

  • Es wird nicht empfohlen, die Standardauthentifizierung zu verwenden, sondern OAuth oder OpenID
  • REST-API ist der Standard.
  • Sollten wir unsere Anwendung in Azure AD registrieren? Müssen wir für jeden neuen Benutzer verwenden oder ist es nur eine einmalige Einrichtung?

Ich würde es wirklich schätzen, wenn Sie mich auf irgendeinen Beispielquellcode verweisen, um auch zu verweisen. Fühlen Sie sich frei, mir irgendwelche Empfehlungen vorzuschlagen.

Antwort

1

Sollten wir unsere Anwendung in Azure AD registrieren? Müssen wir für jeden neuen Benutzer verwenden oder ist es nur eine einmalige Einrichtung?

Ja, Sie müssen Ihre Anwendung registrieren, um OAuth zu verwenden, das für die REST-API erforderlich ist. Ich empfehle Ihnen, sich im Application Registration Portal unter http://apps.dev.microsoft.com/ anzumelden. Sie können sich mit einem Office 365-Konto ODER einem Microsoft-Konto beim ARP anmelden. Auf diese Weise können Sie das OAuth-Modell Azure "v2" verwenden und zusätzlich zu Office 365 auf Outlook.com-Konten zugreifen.

Die Registrierung ist eine einmalige Sache.

Es gibt eine Anleitung für Java/Spring Web App hier: https://dev.outlook.com/restapi/tutorial/java

Finished Quellcode hier: https://github.com/jasonjoh/java-tutorial

+0

Thank you! Ich habe auch das folgende Lernprogramm https://dev.outlook.com/restapi/getstarted in der REST-API gefunden. Ich werde es mit dem Java-Code vergleichen und sehen, welcher für uns am besten funktioniert. Danke noch einmal. – WowBow

+0

Anstatt das Fenster für Benutzer zu verwenden, um sich bei Office365 anzumelden, gibt es eine Möglichkeit, einen API-Anruf unter Verwendung ihres Benutzernamens und Kennworts zu senden, das sicher in unserer Datenbank gespeichert ist? Wenn Benutzer sich an unserem System anmelden, verwenden sie ähnliche Anmeldeinformationen wie Office365. Anstatt sie erneut zu bitten, können wir ihren Benutzernamen und ihr Passwort automatisch senden. – WowBow

+0

Ich habe das selbst nicht gemacht, aber ich glaube, dass der Benutzername/Passwort-Fluss von Azure unterstützt wird. Siehe http://stackoverflow.com/questions/26794759/authentication-with-azure-active-directory-how-to-accept-user-credentials-prog. Allerdings würde ich es eher empfehlen. Die Idee hier wäre, sie einmal anmelden zu müssen, um ihr Office365-Konto mit Ihrem internen Konto zu verbinden. Sobald Sie ein Aktualisierungstoken haben, müssen Sie sie nicht erneut authentifizieren. –

Verwandte Themen