Zapamiętywanie loginu i hasła dla komputera, po czym identyfikować? Serial dysku?

0

Musze w aplikacji c# winforms zrobić logowanie, chciałbym jednak aby użytkownik miał opcję "Zapamiętaj mnie na tym komputerze".
Aplikacja będzie łączyła się z bazą firebird.
Jak zrobić najlepiej

1.Tworzy jakiś plik na dysku i program sprawdza czy już jest jak jest to loguje bez hasła

2.Pobiera np serial dysku czy coś, nie wiem co najlepiej z komputera, wprowadza do bazy na serwerze i potem sprawdza czy ktoś się loguje z tego samego

3.Inaczej - jak?

Dzięki.

0

po pliku w temp/moich dokumentach/gdziekolwiek, gdzie masz dostęp z programu? Czyli coś jak ciasteczka w przeglądarce

0

Odczytaj dane o procesorze, numer seryjny dysku twardego, model płyty głównej i z tego zrób hash SHA-512. Zapisz w bazie i gotowe.

0

Rejestr systemu (current user dla zalogowanego na tej maszynie użytkownika, a np. w local machine ogólnie)

0

najpierw zastanów się nad Isolated Storage albo tak jak radzi @fourfour rejestr systemu, przy czym na dysku nie zapisuj loginu i hasła tylko jakieś id sesji, jeżeli komputer zostanie przejęty przez hackerów, zgubiony, skradziony będzie istniała możliwość wygaszenia sesji bez zmiany hasła. Oczywiście pod warunkiem że aplikacja nie łączy się bezpośrednio do bazy tylko do Web service/ WebAPI. Jeżeli masz połączenie z bazą to zapisz login i hasło w Base64 nie ma sensu bawić się w większe zabezpieczenia.

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