System logowania tylko dla jednego użytkownika

System logowania tylko dla jednego użytkownika
Gouda105
  • Rejestracja:ponad 7 lat
  • Ostatnio:29 dni
  • Postów:487
0

Witam,
napisałem aplikację, która korzysta z React oraz Node.js. Chciałbym, żebym miał do niej dostęp tylko ja (konkretnie moja mama), więc nie potrzebuję funkcji dodawania użytkowników, czy zmiany hasła, bo użytkownik będzie tylko 1. I stąd moje pytanie - Jak ograniczyć dostępność aplikacji? Chciałbym dodać opcję coś na wzór logowania, gdzie użytkownik podaje hasło i jeśli jest prawidłowe - użytkownik dostaje dostęp do aplikacji. Chciałbym uniknąć korzystania z bazy danych jeśli to możliwe. Jestem w stanie nawet przechowywać hasło na serwerze i porównywać je z wpisanym, ale pytanie jak obsłużyć wtedy token.

Korzystam z React-router, więc może jest opcja ograniczenia dostępu do ścieżki w przypadku jeśli użytkownik nie jest zalogowany.

edytowany 1x, ostatnio: Riddle
dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:29 dni
  • Lokalizacja:Rzeszów
1

Najprostszym sposobem byłoby zamknięcie aplikacji w Basic Authentication - zarówno całego frontu i jak backendu. Wtedy obsługą hasła zajmuje się przeglądarka, a Twoja aplikacja nawet nie wie, że jest jakaś autentykacja.


Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:minuta
  • Lokalizacja:Laska, z Polski
  • Postów:10073
0

Możesz też zrobić aplikacje na telefon lub komputer.

Mowisz że chcesz zrobić aplikacje bez persystencji i tylko dla jednego usera, więc po co to ma w ogóle być stroną? Zrób dla niej apke w React Native.

edytowany 2x, ostatnio: Riddle
TheWypierdzisty
TheWypierdzisty
  • Rejestracja:około 2 lata
  • Ostatnio:prawie 2 lata
  • Postów:43
0

Ja bym dał token, który ma infinity life time, czyli nie wygasa, jeden endpoint dla admina, który dla innych użytkowników nie jest dostępny, ale mogą kliknąć.

FG
  • Rejestracja:około 5 lat
  • Ostatnio:około 2 miesiące
  • Postów:57
1

Przechowuj hash swojego wymyślonego hasła po stronie serwera, porównaj to z hashem tego co przejdzie od klienta. Jeśli Ci się zgadza to zwróć w response cookie, które będziesz potem sprawdzał przy requestach. Cookie będzie ci się samo dołączać do wszystkich żądań, które będą wychodzić od klienta.

Gouda105
Właśnie tak zrobiłem i działa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.