ASP.NET i logowanie

0

Witam

Jak w Asp.net uniemożliwić podwójne logowanie na tego samego użytkownika? Tzn.user1 jest zalogowany i jak uniemożliwić ponowne logowanie na tego usera z dowololnego komputera ?

0

Przechowywac w bazie informacje ze uzytkownik jest zalogowany i sprawdzac jak ktos bedzie chcial sie zalogowac czy juz nie jest zalogowany.
Do rozwiazania pozostanie ci efektywne rozwiazanie problemu martwych logowan (brak rejestracji w bazie faktu wylogowania).

0

Jeśli użytkownik nie wyloguje się "przyciskiem logout" a np. zamknię przeglądarke to gdzie go wylogować? W zdarzeniu session_end w global.asax?

0

To jedna z mozliwosci. Albo tez wysylanie ajaxem na stronie zadan podtrzymania logowania. Osobny proces sprawdza uzytkownikow, ktorzy sa zalogowani ale dawno nie wyslali zadania i oznacza ich jako wylogowanych. Wada - uzytkownik musi miec wlaczona obsluge javascript inaczej bedzie ciagle wylogowany. Wada session end - brak mozliwosci uzycia DI jezeli uzywasz ( koniecznosc uzycia service locatora do zmiany w bazie) oraz powiazanie autentykacji razem z sesja uzytkownika.

1 użytkowników online, w tym zalogowanych: 0, gości: 1