These changes include:
1. Changes to the response structure when logging in with a third-party provider, by wrapping the token in `authToken` instead of directly entering it in the return data section.
2. Adding a type to user session creation by taking only the important elements. This is to prevent data leaks because important data is in jwt.
Create a flow where if the user logs in with a registered Google account, they are immediately authenticated, but if no
account is found, create a new one.