Reflectie blog 4

Dit is een reflectie blog over de periode van 17-11-2025 t/m 5-12-2025.

B1-K1-W1 Deze periode ben ik vooral weer verder gegaan aan het SSO project gewerkt.

Ik kreeg de opdracht om een systeem te maken in SSO wat gebruikers hun accounts zou mergen/samenvoegen. Dit is nodig omdat we dit SSO project voor meerdere bestaande projecten van MCXess gaan gebruiken. Het kan dus voorkomen als we de gebruikers databases bij elkaar voegen dat er dubbele gebruikers bestaan. Ik moest hiervoor een oplossing bedenken en dit ook ontwikkelen.

B1-K1-W3 Als eerst ben ik begonnen met het maken van dit stukje code. Dit controlleert of de return url het mcin of mymcxess platform is. Want als het return url van een van deze platformen is dan moet de inlog methode anders zijn want bij het mcin platform heb je alleen een username en geen email en bij mymcxess heb je alleen een mail en geen username.

Daarna heb ik dit stukje code geschreven. Dit staat na het vorige stukje code wat ik heb laten zien en dit checkt eerst of er niet al een gebruiker is gevonden daar. Als dit niet zo is checkt het in de email of username rij voor een gebruiker gebaseerd of er een @ zit in de gebruikersnaam. Als hier geen gebruiker word gevonden controlleert het met de email in de username rij want sommige platformen gebruiken alleen een email in de username rij. Zo vind je altijd een gebruiker als deze bestaat.

Dit is een stukje code om een gebruikers informatie af te ronden als er word ingelogd met een gebruikersnaam. Dit controlleert eerst of er word ingelogd met een gebruikersnaam als dit zo is checkt het ook of dit een email is. Als dit zo is word er een email gestuurd naar de email en krijgt de gebruiker een code in zijn/haar inbox. Deze kan de gebruiker dan invullen op het beeldscherm en dan word de email toegevoegd in de email rij in de database. Zo hoeft de gebruiker dit maar 1 keer te doen als die inlogt en daarna kan de gebruiker zonder problemen inloggen. Als de gebruiker inlogt met een gebruikersnaam wat geen email is dan word de gebruiker gevraagd om een email mee te geven.

De gebruiker word hier gevraagd om een email mee te geven.

Dit word hier verwerkt. Dit stukje code controlleert of de email goed is en vestuurd dan de code naar de email dit word voor allebei de wegen gebruikt dus als de gebruiker een email als gebruikersnaam heeft en als het een normale gebruikersnaam is.

Daarna word de gebruiker gevraagd om de code die ze hebben ontvangen in hun inbox.

Dat word vervolgens hier verwerkt. Dit stukje code checkt eerst of de code klopt. Als dit niet klopt dan krijgt de gebruiker een error en moet hij de code opnieuw invullen of een andere mail opgeven. Als dit wel klopt checkt de code of de meegeven email al bestaat in de rij in de database is als dit niet het geval is word de email toegevoegd aan de rij en kan de gebruiker nu zonder problemen inloggen. Als deze email wel is gevonden dan worden er 2 account gemerged/samengevoegd. Dit gebeurt door de userid van de 2 oude platformen te pakken en deze samen te voegen in nieuwe rijen

Deze rijen zie je hier. Als hier een userid instaat en een gebruiker probeert in te loggen op een van deze platformen dan geeft het SSO project deze id mee en word de gebruiker ingelogd op het goede account.

B1-K1-W3 Ik heb hiervoor ook voor het eerst een stored procedure voor gemaakt dit is een stukje code in SQL.

Dit is de code die een email toevoegd aan een gebruiker in de database. De code voor het samenvoegen van de gebruikers zelf moet nog gemaakt worden en dat komt waarschijnlijk in de volgende blog.

B1-K1-W1 Ik heb deze paar weken erg veel geleerd vooral over het plannen van een project ik moest namelijk goed bedenken hoe alles samen ging werken en hoe ik dit goed kon laten werken. Als ik namelijk een fout maak kan iemand toegang krijgen tot een account wat niet van hun is of perongelijk een account verwijderen en dat mag natuurlijk niet gebeuren. Daarom heb ik eerst voormezelf een soort workflow gemaakt om goed uit te plannen wat ik precies moest maken

B1-K2-W1 Nadat ik dit met mijn stagebegeleider heb besproken mocht ik dit gaan maken en dit ging eigenelijk redelijk goed. De .net code schrijven gaat steeds beter en daar heb ik eigenlijk bijna geen hulp bij gehad. Het maken van de SQL code wel want dit was voor mij de eerste keer dat ik dit deed. Dit ging eigenlijk redelijk goed nadit ik dit opzocht en ook wat hulp heb gekregen.

B1-K2-W3 Ik vond deze weken erg leerzaam vooral omdat ik echt een heel nieuw systeem mocht ontwikkelen en bedenken en dit vond ik erg leuk en leerzaam ook vond ik het leuk dat ik echt iets van uit het niets heb gebouwd en heb geleerd hoe dit plannen inelkaar zit.

B1-K1-W3 Ik ben ook nog verder gegaan aan het vertalen van het mcin project en hier heb ik niet zoveel over te melden dit was gewoon simpel werk wat ik doen uitvoeren.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *