Multifactor Authentication Support

- Example script for testing - https://gist.github.com/shivanshuag/a600cb1c0b2b142f27c8
Should remove this from the commit, its not MFA support but rather personal options (could be a separate commit if anything)