I have developed a similar plugin: 2StepAuth for WordPress
I think it might help you out.
To describe in brief, 2StepAuth adds 2nd level of Authentication to login process. After entering the correct login credentials, the user has to validate himself using one of 3 ways: SMS Verification, Backup Codes or Email Verification to gain access to his/her blog.