This PR introduces a lot of code duplication with Google authentication and register teacher code, but you can ignore them for now. I'll address them in a separate PR to reduce the review scope of this PR.
Run sql query to update user_details table (if needed)
alter table user_details add column microsoftUserId varchar(255);
Add these values to wise-dockerdev.properties (if needed)
### Microsoft Open Id (log in with Microsoft) ###
microsoft.accessTokenUri=
microsoft.clientId=
microsoft.clientSecret=
microsoft.issuer=
microsoft.jwkUrl=
microsoft.userAuthorizationUri=
microsoft.redirectUri=
Notes
Test prep