And look, how much a security hole it is, if email and password registration is NOT verified (non-premium plans). For example, if somebody (evil person) registers the email identical with another person's Google login.
Then suddenly server cannot differentiate this person's session from another one, of the person using Google login, because req.session.user has no Identity Provider ID....