Autentikointi ja autorisointi Fullstack-toteutuksessa
Järvinen, Terhi (2025)
Järvinen, Terhi
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202505089969
https://urn.fi/URN:NBN:fi:amk-202505089969
Tiivistelmä
Opinnäytetyössä tavoitteena oli selvittää, mitä autentikointi ja autorisointi tarkoittavat ja kuinka ne voidaan toteuttaa fullstack-toteutuksessa. Opinnäytetyössä rakennettiin fullstack-toteutus, jossa hyödynnetään teoreettista tietoa.
Opinnäytetyön alussa keskitytään autentikaation ja autorisaation termien selvittämiseen ja kirjautumisprosessin luomisen ymmärtämiseen. Termien lisäksi työn alussa keskitytään joihinkin menetelmiin, joilla autentikaatio ja autorisaatio voidaan toteuttaa.
Opinnäytetyöstä on hyötyä heille, joille autentikaatio ja autorisaatio ovat tuntemattomia ja heille, jotka eivät heti osaa sanoa, mitä menetelmiä hyödyntää omassa projektissaan. Opinnäytetyössä esitellään yhden kirjautumisjärjestelmän toteutus. Lisäksi selvitetyt termit ja menetelmät voivat tuoda uutta tietoa siitä, kuinka kirjautumisprosessi voidaan toteuttaa erilaisilla autentikaation ja autorisaation menetelmillä.
Opinnäytetyön backend toteutettiin Python-ohjelmointikielen FastAPI-kirjastolla ja SQLite-tietokantakielellä. Frontend puolestaan toteutettiin React-kirjastoa hyödyntäen. Reactissa yhdistyy monta kieltä, muun muassa Javascript, HTML5 ja CSS.
Opinnäytetyön alussa keskitytään autentikaation ja autorisaation termien selvittämiseen ja kirjautumisprosessin luomisen ymmärtämiseen. Termien lisäksi työn alussa keskitytään joihinkin menetelmiin, joilla autentikaatio ja autorisaatio voidaan toteuttaa.
Opinnäytetyöstä on hyötyä heille, joille autentikaatio ja autorisaatio ovat tuntemattomia ja heille, jotka eivät heti osaa sanoa, mitä menetelmiä hyödyntää omassa projektissaan. Opinnäytetyössä esitellään yhden kirjautumisjärjestelmän toteutus. Lisäksi selvitetyt termit ja menetelmät voivat tuoda uutta tietoa siitä, kuinka kirjautumisprosessi voidaan toteuttaa erilaisilla autentikaation ja autorisaation menetelmillä.
Opinnäytetyön backend toteutettiin Python-ohjelmointikielen FastAPI-kirjastolla ja SQLite-tietokantakielellä. Frontend puolestaan toteutettiin React-kirjastoa hyödyntäen. Reactissa yhdistyy monta kieltä, muun muassa Javascript, HTML5 ja CSS.