2016-12-06 3 views
2

Hier ist das Szenario-Sharing eine Sitzung zwischen zwei Web-Anwendungen

Ich habe zwei Web-Anwendungen, Website-A (C# Webforms) und Website-B (C# MVC)

Webseite B wird als Anwendung unter Website eingerichtet A in IIS.

Wenn sich ein Benutzer auf Website AI den Benutzer möchten den Zugriff auf Website B haben, als ob sie auf Website B und angemeldet

Ich habe einen Web-Service gegangen war. Erstellt, die in Website B protokolliert, wenn ein Benutzer loggt sich in Website A ein, aber das scheint nicht den gewünschten Effekt zu haben, schätze ich, weil die 2 Anwendungen keine Sitzung teilen? Gibt es trotzdem, dass die 2 Anwendungen die gleiche Sitzung teilen?

+0

Warum verwenden Sie nicht stattdessen einen Webdienst? – Transcendent

+0

Wenn diese Anwendungen unter verschiedenen Lösungen, dann glaube ich nicht, dass Sie Sitzungsvariable teilen können. Wenn ja, wäre das unsicher. wie @Transcendent sagte, Web-Service würde helfen. Sie sollten dieselbe Quelle suchen, um den Anmeldestatus des Benutzers zu überprüfen. – Badiparmagi

+1

Wenn Sie wirklich keinen Webdienst verwenden möchten (was der Standard ist), können Sie domänenübergreifende Cookies verwenden und sie an beiden Enden verwenden, obwohl ich sie nicht empfehle. – Transcendent

Antwort

2

Sie können keine Web-Sitzung zwischen zwei Anwendungen teilen, aber Sie können die Back-End-Logik in eine Web-API verschieben und zwischen den beiden Websites teilen, Token-basierte Autorisierung, Sie singen einmal und verwenden das Token um die Anfragen zu autorisieren.

+0

Also, wenn sie Website b besuchen, muss ich ein Token in der Abfragezeichenfolge übergeben? – Shazoo

+0

Wenn Sie das Back-End als Web-API implementieren, wird das Token normalerweise im Feld Authorization-Header übergeben. –

Verwandte Themen