I figured it out. I needed to add my IP Address to
Network Access in Salesforce.
According to the Salesforce SOAP API documentation (section
Security and the API)
If single sign-on (SSO) is enabled, users who access the API or a desktop client can’t log in unless their IP address is included on your org’s list of trusted IP addresses or on their profile, if their profile has IP address restrictions set.