Support push for web login

Since we already plan to support push 2FA for git+SSH, we should also support it during web login.