Yahoo doesn't support TOTP (Google Authenticator style) auth tokens, they only do SMS or SMS/Security Question style 2-Factor. So you need to have a phone number attached to your account to activate it. I consider that a major failing of their 2 factor implementation. I don't always have a phone signal in places…