Fixes #26: OauthUserDetailsService should check if the user is valid based on the UserProfile
Fixes #28: If the OAuth authentication fails, it needs to redirect back to the frontend callback URL anyway
Merge branch 'feature/oauth-validate-user' into develop