# Pangaäpi loomine, 2. osa: Sisselogimise ja registreerimisvormi loomine ## Eelloengu viktoriin [Eelloengu viktoriin](https://ff-quizzes.netlify.app/web/quiz/43) ### Sissejuhatus Peaaegu kõigis kaasaegsetes veebirakendustes on võimalik luua konto, et saada oma privaatne ruum. Kuna mitmed kasutajad võivad veebirakendust samaaegselt kasutada, on vaja mehhanismi, et salvestada iga kasutaja isiklikud andmed eraldi ja valida, millist teavet kuvada. Me ei käsitle [kasutaja identiteedi turvalist haldamist](https://en.wikipedia.org/wiki/Authentication), kuna see on omaette ulatuslik teema, kuid tagame, et iga kasutaja saab meie rakenduses luua ühe (või mitu) pangakontot. Selles osas kasutame HTML-vorme, et lisada meie veebirakendusse sisselogimine ja registreerimine. Õpime, kuidas saata andmeid serveri API-le programmiliselt ja lõpuks määratleme põhilised valideerimisreeglid kasutaja sisendite jaoks. ### Eeltingimused Peate olema lõpetanud veebirakenduse [HTML-mallide ja marsruutimise](../1-template-route/README.md) osa. Samuti peate installima [Node.js](https://nodejs.org) ja [käivitama serveri API](../api/README.md) lokaalselt, et saaksite kontosid luua. **Pange tähele** Teil on korraga avatud kaks terminali, nagu allpool loetletud: 1. Pangaäpi jaoks, mille ehitasime [HTML-mallide ja marsruutimise](../1-template-route/README.md) õppetunnis. 2. [Pangaäpi serveri API](../api/README.md), mille just seadistasime. Mõlemad serverid peavad olema käimas, et saaksite õppetunniga edasi minna. Need kuulavad erinevatel portidel (port `3000` ja port `5000`), nii et kõik peaks toimima. Saate testida, kas server töötab korralikult, käivitades terminalis järgmise käsu: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Vorm ja juhtimisvahendid `