Leerdoel van deze les
Aan het eind van de les kun je een loginform toevoegen aan de SharpPhone-applicatie, inloggegevens valideren, beveiligingslogica toepassen en reflecteren op je afgeronde CRUD-applicatie.
Leerdoel van deze les
Aan het eind van de les kun je een loginform toevoegen aan de SharpPhone-applicatie, inloggegevens valideren, beveiligingslogica toepassen en reflecteren op je afgeronde CRUD-applicatie.
Het Login Form
Het loginform is een apart formulier waarin je gebruikersnaam en wachtwoord kunt invullen. Dit formulier verschijnt vóór het hoofdscherm van SharpPhone en beschermt de toegang tot je applicatie.
Gebruikersnaam en wachtwoord
Gebruikers moeten hun vaste gebruikersnaam en wachtwoord invoeren. Deze gegevens zijn in de code vastgelegd. Het is belangrijk dat deze informatie niet makkelijk te raden is.
Validatie van inloggegevens
De ingevoerde gebruikersnaam en het wachtwoord worden gecontroleerd. Als zij correct zijn, krijgt de gebruiker toegang tot de applicatie.
Maximaal 3 pogingen
Gebruikers mogen maximaal drie keer proberen in te loggen. Na drie mislukte pogingen wordt het programma automatisch afgesloten. Dit verhoogt de veiligheid.
Programma afsluiten bij fout
Na drie foutieve pogingen laat de applicatie een foutmelding zien en sluit vervolgens automatisch af om ongewenste toegang te voorkomen.
CRUD-functionaliteit als eindresultaat
Na inloggen kan de gebruiker alle CRUD-operaties uitvoeren: gegevens toevoegen, bekijken, wijzigen en verwijderen. Hiermee is je SharpPhone-applicatie volledig functioneel.
Reflectie op de SharpPhone-app
Bekijk kritisch je eigen applicatie: werkt de login zoals bedoeld? Zijn de gegevens goed beschermd? Waar ben je trots op en wat kan beter?
Stap-voor-stap implementatie
2. Validatie coden
Voeg een nieuw formulier toe aan je project en ontwerp de loginvelden en knoppen.
1. Login form ontwerpen
Schrijf de logica die de ingevoerde waarden controleert en zorgt dat na foutieve pogingen het programma sluit.
Voorbeeld van login code
Tips voor betere beveiliging
Gebruik sterke wachtwoorden
Beperk pogingen
Zorg dat wachtwoorden niet eenvoudig te raden zijn en gebruik indien mogelijk hashing.
Laat het programma na enkele foute pogingen afsluiten om brute force te voorkomen.
Testen van je loginfunctie
Test je login met correcte en foutieve gegevens. Controleer of na drie fouten het programma goed afsluit.
Afronding en documentatie
Werk je code en handleiding netjes bij. Maak duidelijk hoe inloggen werkt en hoe de beveiliging is geregeld.
Meerkeuzevraag
Wat gebeurt er als een gebruiker drie keer fout inlogt? A) De gebruiker mag opnieuw proberen. B) Alleen een foutmelding wordt getoond. C) Het programma sluit automatisch af. D) Er gebeurt niets.
Open vraag
Leg in je eigen woorden uit waarom het belangrijk is om het aantal mislukte loginpogingen te beperken.
Reflectie/discussie-vraag
Stel je voor dat gebruikers hun wachtwoord vergeten en het programma sluit. Welke oplossing zou je kunnen bedenken om deze gebruikers toch te helpen?