0

Ich habe eine Webanwendung mit Windows-Authentifizierung aktiviert.Nach der erfolgreichen Authentifizierung wird es meine benutzerdefinierte Anmeldeseite zum Validieren meiner Outlook-Anmeldeinformationen anzeigen und holen Sie die Kalenderelemente (Daten werden aus WCF-Dienste abgerufen) Der Outlook wird in der Benutzeroberfläche angezeigt. Meine Frage ist, beide Windows und Outlook-Anmeldeinformationen für jeden Benutzer in der Netzwerkdomäne sind gleich. Anstatt sich zweimal zu authentifizieren, gibt es einen Weg wie Single Sign On - Authentifizierung der Windows-Identität mit Outlook-Credentials oder umgekehrt?Authentifizieren von Windows Identität mit Outlook-Anmeldeinformationen

+0

Siehe meine Antwort unten bitte. Ich habe es auch mit einem Link zu einem Tutorial aktualisiert. – CodingYoshi

+0

@CodingYoshi Wertschätzung Ihrer Hilfe werde ich das gleiche versuchen und lassen Sie. – JEMI

Antwort

0

Ihre Webanwendung wird innerhalb eines Anwendungspools in IIS ausgeführt. Der Anwendungspool wird unter einem Konto ausgeführt (meistens ist dies das Dienstkonto). Daher werden alle Anfragen an die Webdienste mit diesem Konto gesendet.

Wenn Sie das Windows-Konto des Benutzers senden möchten, müssen Sie Delegierung oder Identitätswechsel verwenden, damit die Website die Benutzeranmeldeinformationen an den Webdienst weitergeben kann. Dann müssen Sie auf dem Webservice die Identität der Benutzer annehmen, um auf ihren Kalender zugreifen zu können.

Dies ist keine einfache Aufgabe und wenn Sie dies tun, müssen Sie mit den System Admin Boys sprechen, um ein Konto einzurichten, das andere Benutzer annehmen kann. Sie müssen den Identitätswechsel auch für IIS aktivieren.

Abhängig von Ihrem System, ob die Dienstleistungen und die Website auf demselben Computer oder verschiedene Computer Sie können Identitätswechsel (ein Computer) oder Delegation (für mehr als 1 Computer) verwenden müssen. Sie können mehr here auf Identitätswechsel und Delegierung lesen.

Sie haben wahrscheinlich mit der Entwicklung begonnen und greifen auf Ihren eigenen Outlook-Kalender zu, und das funktioniert. Aber denken Sie daran, dass Sie wahrscheinlich alles auf Ihrer eigenen Maschine laufen lassen. Sobald Sie es bereitstellen und mehrere Benutzer die Website und die Webdienste erreichen, ändert sich das gesamte Spiel.

aktualisieren

Wenn Sie Office 365 und Azure AD verwendet werden, dann können Sie this Tutorial folgen, dies zu tun. Aber wie ich schon sagte, dies ist nicht einfach und erfordert Arbeitsereignis, wenn Sie die Methode dieses Tutorials verwenden.

Verwandte Themen