Is there not a way for the user to put in a password when they are checking out?
If I just have them set up a PW. They have to check out, then get the verification email with the user name on it, then try to log back in, but will have to select @forgot Password’ in order to request a PW reset.