Single Sign-On toteutus web-palveluun
Hannula, Eetu (2025)
Hannula, Eetu
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025112529754
https://urn.fi/URN:NBN:fi:amk-2025112529754
Tiivistelmä
Opinnäytetyössä implementoitiin kertakirjautuminen Kemppi Oy:n WeldEye-sovelluksen kirjautumisalustalle. Kertakirjautuminen mahdollistaa kirjautumisen käyttäen yritysten käytössä olevaa käyttäjänhallinnan palvelua. Näin käyttäjät voivat tulevaisuudessa kirjautua sovellukseen samoilla tunnuksilla, jotka heillä on käytössä myös muihin palveluihin. Opinnäytetyön toimeksiantaja on Kemppi Oy.
Kertakirjautuminen toteutettiin käytössä olevaa Auth0-palvelua hyödyntäen, ja se mahdollistettiin Microsoftin Entra ID:tä käyttäville yrityksille. Toteutus luotiin jo käytössä olevan järjestelmän rinnalle, joka on luotu Angular -kehyksen ja Auth0 -kirjastojen avulla. Tarvittava koodi ja skriptit kirjoitettiin JavaScript ja TypeScript -kielillä. Taustapalveluissa käytettiin myös AWS Lambda, S3 ja DynamoDB -palveluita.
Opinnäytetyön tuloksen syntyi toteutus, joka sisältää toimeksiantajan toivoman kertakirjautumisomiaisuuden, sekä tavallista kirjautumista rajoittavan lisäominaisuus, jota toivottiin kehitysprosessin aikana. Toteutusta testattiin yrityksen sisäisesti ja se pilotoidaan myöhemmin asiakasyrityksen toimesta.
Kertakirjautuminen toteutettiin käytössä olevaa Auth0-palvelua hyödyntäen, ja se mahdollistettiin Microsoftin Entra ID:tä käyttäville yrityksille. Toteutus luotiin jo käytössä olevan järjestelmän rinnalle, joka on luotu Angular -kehyksen ja Auth0 -kirjastojen avulla. Tarvittava koodi ja skriptit kirjoitettiin JavaScript ja TypeScript -kielillä. Taustapalveluissa käytettiin myös AWS Lambda, S3 ja DynamoDB -palveluita.
Opinnäytetyön tuloksen syntyi toteutus, joka sisältää toimeksiantajan toivoman kertakirjautumisomiaisuuden, sekä tavallista kirjautumista rajoittavan lisäominaisuus, jota toivottiin kehitysprosessin aikana. Toteutusta testattiin yrityksen sisäisesti ja se pilotoidaan myöhemmin asiakasyrityksen toimesta.
