I've been using two-factor auth for access to Linode Manager. And it's great! Thank you for implementing it.
However, I downloaded the Linode Manager iPhone app today (also great), and I discovered I was able to log in with just my username and password. It never prompted me for a Google Authenticator code. This makes 2-factor authentication pointless, since if somebody got hold of my password, they could just use the mobile app to log in as me.
I think the following two items are critical:
- If a user has enabled 2-factor authentication, he should not be able to log in without providing a token.
- The mobile app should support 2-factor authentication.