Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/no msal react #272

Merged
merged 26 commits into from
May 20, 2024
Merged

Feature/no msal react #272

merged 26 commits into from
May 20, 2024

Conversation

Matthias-VE
Copy link
Contributor

@Matthias-VE Matthias-VE commented May 20, 2024

Express login server.

Deze pull request verwijderd al het gebruik van de MSAL react library in de frontend.

Het is nu vervangen door een auth context die de express server contacteert voor authenticatie status.

Inloggen wordt gedaan door te redirecten van de frontend naar de express server.
De express server behandelt dan de interactieve microsoft login en bewaart de ingelogde gebruiker in een mongodb database.

Er is een mapje temp-frontend. Deze is niet belangrijk en doet niks meer, maar is handig om te debuggen als het moet.

Hoe opzetten?

Backend

Zoals altijd, hier is niks veranderd.
Let op de application.properties en application-secrets.properties.

Express server

In de directory backend/web-bff/App/ voer je npm run start om standaard te runnen of npm run dev om te auto reloaden bij aanpassingen.

Als je de mongodb storage wil testen, dan moet je zien dat er een mongodb community edition process op je computer aan het runnen is.
Ikzelf heb in de mongosh shell de database en user zelf aangemaakt voor te verbinden met de server.

Standaard wordt er in de lokale uitvoering geen mongodb storage gebruikt, maar gewoon in memory storage.

Ook hier is een environment file nodig. Voorzie een file .env in de directory backend/web-bff/App/ met de nodige environment variables. Zie discord channel testing-env.

Frontend

Hier is niks veranderd.
npm run start uitvoeren in de frontend/ directory.

Problemen

Tot we de microsoft application kunnen laten redirecten naar https://sel2-6.ugent.be/web, moeten we in productie een workaround doen met nginx, namelijk de POST van de / route naar de express server sturen, maar niet de GET. Voor deployen dus best eens overleggen.

Voor productie moet ik ook een paar hard gecodeerde urls vervangen in de frontend.

@Matthias-VE Matthias-VE self-assigned this May 20, 2024
Copy link
Contributor

@Aqua-sc Aqua-sc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heb een snel door de changed files geklikt maar lijkt me niet nuttig dat ik alles probeer te begrijpen wat er gebeurt. Op zicht zag het er prima uit (behalve de ene TODO)

Heb dan via frontend ook wat rondgeklikt en er was 1 klein moment dat ik een rare error kreeg maar heb het niet kunnen reproduceren dus ik denk dat dit wel fine is

Comment on lines 21 to 32
/**
* No longer used. TODO: remove
*
* Route that acquires a token for accessing the backend resource server.
* It stores this token in the session, it does not return the token.
*
* @route GET /web/auth/acquireToken
*/
router.get('/acquireToken', authProvider.acquireToken({
scopes: [msalConfig.auth.clientId + "/.default"],
redirectUri: REDIRECT_URI,
successRedirect: '/users/profile'
redirectUri: REDIRECT_URI
}));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Als dit nog steeds niet meer gebruikt wordt mss best verwijderen. Als het wel nog gebruikt wordt comment aanpassen

@Matthias-VE Matthias-VE merged commit 65a81e0 into development May 20, 2024
1 check passed
@Matthias-VE Matthias-VE deleted the feature/no-msal-react branch May 20, 2024 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants