Login en afronding SharpPhone (week 8)

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.

1 / 16
volgende
Slide 1: Slide
newEditorCsharpMBOStudiejaar 1,2

In deze les zitten 16 slides, met tekstslides.

time-iconLesduur is: 15 min
Dit is niet oké

Onderdelen in deze les

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?