Przechowywanie użytkownika w javascript

Przechowywanie użytkownika w javascript
R1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:15
0

Witam,
Zainteresowałem się jakiś czas temu tworzeniem stron internetowych, i chciałbym stworzyć coś prostego. Na mojej stronie chciałbym zrobić forum (w php), z możliwością usuwania postów bez przeładowywania strony, ale nie wiem jak to zrobić. W kodzie owego usuwania postów muszę sprawdzać użytkownika, aby upewnić się że jest on twórcą posta którego chce usunąć. Problem jest taki, że jeżeli zrobię to w javascript'cie, to każdy będzie mógł zmienić warunek "ty == twórca posta" na "ty == ty" i usunąć wszystko. Wiedza ta również przyda mi się przy tworzeniu jakiegoś chatu etc., tak aby nikt nie mógł się podszywać pod innych tak prostym sposobem. Więc pytanie brzmi: jak bezpiecznie przechowywać dane użytkownika i je sprawdzać ("ty == twórca posta" etc.) w javascript? Jak robi to np. facebook?

edytowany 1x, ostatnio: Redcap16
shagrin
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Norwegia, Stavanger
0

Ja bym wybrała opcję sprawdzenia tego po stronie serwera.
Przy założeniu, że uwierzytelnienie odbywa się tokenem, wysyłasz token w headerze, po stronie serwera go łapiesz i na jego podstawie sprawdzasz użytkownika.


R1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:15
0

Tak, ale da się to zrobić bez odświeżania strony?

Maciej Cąderek
Maciej Cąderek
No tak, po to jest JS.
R1
Ale skoro w JS, to jak to zrobić bezpiecznie?
Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
0

Ale skoro w JS, to jak to zrobić bezpiecznie?

Poczytaj sobie jak działa JWT, OAuth i tym podobne - to nie jest wiedza tajemna.

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:około rok
1

Bezpiecznie to będzie jak serwer będzie weryfikował to co chcesz zrobić.

A to czy ta weryfikacja będzie się odbywała poprzez basic auth, tokeny czy cookie to już szczegół.

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.