I'm working on the same problem, and there's a working prototype https://github.com/sakurity/truefactor
The problem is bigger than that - we should stop making users type password at all. There should be an authentication module any website could use to store and retrieve credentials from. Check out Truefactor.