タイトルのコードでログインしようとすると
Error: Your account has MFA enabled; API requests using basic authentication with email and password are not supported. Please generate an authorization token for
› API access.
お前のアカウントはMFAを使ってるからメールアドレスとパスワードだけじゃログイン出来んよ
認証アプリ使ってね
ってことみたいですね。
確かに私はそのようにログインしています。
なので
heroku login
とすると、
heroku: Press any key to open up the browser to login or q to exit:
とブラウザ経由でログインができるようになります。