PHP 2-Factor Autorisatie (2FA)
Pagina: « vorige 1 2 3 4 5 6 volgende »
Het lag aan de variabelen binnen de action van de form, want die waren niet gedefinieerd etc.
Maar nu kom ik bij het volgende onderdeel:
De "onthoud mij" knop.
Hoe kan ik dit het beste regelen?
Bedoel je iets om een username/wachtwoord bij de bezoeker te bewaren zodat die het niet opnieuw hoeft in te vullen?
Maar dat de gebruiker dan maar 1x op zijn / haar apparaat de 2FA hoeft te doen en daarna wordt dat apparaat onthouden voor 3 maanden.
Waarom het wiel opnieuw uitvinden voor iets wat browsers zelf kunnen? Die kunnen ook prima inloggegevens opslaan.
Maar ik wil dat als de bezoeker "onthoud mij" aanvinkt, binnen 3 maanden geen 2FA meer hoeft te doen op dat apparaat.
En geloof niet dat Google Chrome dat ook kan.
Gewijzigd op 10/03/2019 10:03:39 door - Ariën -
Ik weet eigenlijk ook niet wat browser fingerprinting is...
(Ik heb er nog nooit van gehoord)
Maar denkt u dat browser-fingerprinting beter / slechter is dan cookies?
- Ariën - op 10/03/2019 10:09:07:
Cookies kan je wissen
Volgens mij is dit juist waar cookies voor bedoeld zijn - de nette manier zeg maar. Fingerprinting is meer wat die shady advertentieboeren gebruiken om - ondanks dat je het niet wilt - je toch te volgen. Als ik mijn cookies wil wissen, dan wis ik toch mijn cookies?
En andersom: op mijn mobiel wissel ik vaker van IP-adres (meerdere malen per dag) dan dat ik m'n cookies wis (nooit).
Want als dat zo is en de gebruiker heeft adblocker, dan is het "onthouden" een beetje nutteloos.
Facebook maakt ook een fingerprint.
Edit:
Ik heb net een fout gekaapt topic gesloten met berichten erin die in dit topic thuishoorden:
https://www.phphulp.nl/php/forum/topic/sql-select-columns-met-zelfde-waarde/102806/
(en deze posts verhuizen kan ik ook niet)
https://www.phphulp.nl/php/forum/topic/sql-select-columns-met-zelfde-waarde/102806/
(en deze posts verhuizen kan ik ook niet)
Gewijzigd op 10/03/2019 12:22:08 door - Ariën -
Sorry daarvoor.
Toevoeging op 10/03/2019 16:34:52:
Nog even een vraag.
Als ik cookies gebruik, is het dan per se nodig om die cookies te versleutelen?
En zoja, hoe kan ik dat dan doen?
Je kan inhoud erin versleutelen, maar veilig is het niet.
Zoiets.
Ben je niet in de war met sessies, waarvan de data op de server zelf staat?
Wat je wel kunt doen is het cookie bepaalde flags meegeven.
Zie de documentatie.
Hint: secure en httponly parameter
Nota bene: hier maakte @Remco je al op attent op de eerste pagina van deze thread.
Het is verleidelijk om alles meteen (met de nadruk op "alles" en "meteen") te vragen, maar het is veel leerzamer (en helpt je ook meer op de lange termijn) als je zelf probeert wijzer te worden in de materie.
EDIT: je moet er uiteraard altijd naar streven om niet of zo min mogelijk echt gevoelige informatie in cookies te stoppen. Grote kans dat je dit vaak elders beter kunt oplossen.
Gewijzigd op 10/03/2019 17:33:14 door Thomas van den Heuvel
Header edit Set-Cookie ^(.*)$ "$1; HTTPOnly"
Header edit Set-Cookie ^(.*)$ "$1; Secure"
Ik zat er ook over na te denken om de cookie content / value te hashen.
Maar ik weet niet of dat wel heel veel zin heeft.
Toevoeging op 10/03/2019 20:15:02:
Na die lines in de htaccess neer te hebben gezet, doen mijn sessions het ineens niet meer.
In het bestand waar de gebruiker naartoe gaat als die is ingelogd, staat het volgende:
Code (php)
En nu kom ik dus de hele tijd op de login pagina uit, terwijl ik dan wel ben ingelogd.
Zo word de session gemaakt:
Code (php)
Ik snap niet waarom de session 'User' niet wordt gestart...
Gewijzigd op 10/03/2019 23:26:42 door - Ariën -
session_start() vergeten?
Ik heb mijn localhost (XAMPP) opnieuw geïnstalleerd, maar de sessions doen het nog steeds niet.
En ik weet zeker dat bovenaan session_start(); staat.