Create or update user after authentication.
Always get current user from database.