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
Antwort
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.
- 1. Authentifizieren Windows-Benutzer mit Jquery
- 2. Windows-Identität Rahmen mit Windows XP
- 3. Force zu Windows Programmatisch authentifizieren
- 4. Django authentifizieren mit angemeldeten Windows-Domänenbenutzer
- 5. ASP.NET Identität + Windows-Authentifizierung (Mix-Modus - Formulare + Windows)
- 6. asp net Identität - Login wird nicht korrekt authentifizieren
- 7. hinzufügen Ansprüche an Windows-Identität
- 8. IIS-Anwendungspool Identität für angemeldete Benutzer Windows-Identität
- 9. Imitieren in C#, asp.net, Windows Identität
- 10. So authentifizieren UWP App mit aktuellen Windows LoggedIn Benutzer
- 11. Authentifizieren nur einmal in MVC und Web-Api-Anwendungen mit asp.net Identität
- 12. ASP.NET Identität Login
- 13. Authentifizieren von HTML-Seiten
- 14. Android authentifizieren mit Kerberos
- 15. mit Benutzername und Passwort aus der Datenbank zu authentifizieren, die
- 16. Autorisierung mit ASP.NET Identität
- 17. Authentifizieren mit signInWithCredential()
- 18. Individuelle Identität von Gruppenmitgliedern
- 19. Identität mit Rekursion
- 20. Verwenden von @@ Identität
- 21. Anmeldung mit OTP authentifizieren
- 22. Authentifizieren mit Django 1.5
- 23. authentifizieren von Flex in Django mit pyAMF
- 24. Ablauf zum Authentifizieren von Benutzern mit Redux
- 25. Authentifizieren von GKLocalPlayer mit Game Center
- 26. Authentifizieren mit Benutzername anstelle von E-Mail
- 27. ASP.NET Identität mit mongodb
- 28. R- und Windows-Authentifizierung
- 29. Connect und Authentifizieren mit WCF in Sharepoint
- 30. Authentifizieren Chrome Erweiterung mit Facebook
Siehe meine Antwort unten bitte. Ich habe es auch mit einem Link zu einem Tutorial aktualisiert. – CodingYoshi
@CodingYoshi Wertschätzung Ihrer Hilfe werde ich das gleiche versuchen und lassen Sie. – JEMI