To summarize the discussion in the comments: tokens are not stored anywhere - they are generated by a crypto generator (not exactly the exact process of generation) from SecruityStamp, and when they return, they can be decrypted and compared.
As for the EmailConfirmed field, this is for you to maintain and care for. You will need to block access for users without a confirmed email. And you will need to set a flag when a confirmation email is received.
source share