System logowania tylko dla jednego użytkownika

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.

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.

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.

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ąć.

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.

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