{"action":"created","issue":{"url":"https://api.github.com/repos/magento/magento2/issues/3022","repository_url":"https://api.github.com/repos/magento/magento2","labels_url":"https://api.github.com/repos/magento/magento2/issues/3022/labels{/name}","comments_url":"https://api.github.com/repos/magento/magento2/issues/3022/comments","events_url":"https://api.github.com/repos/magento/magento2/issues/3022/events","html_url":"https://github.com/magento/magento2/issues/3022","id":127171337,"number":3022,"title":"Feature ... Duo (or Google Authenticator) ... Two Factor Authentication Support for Magento2","user":{"login":"MonteShaffer","id":6663327,"avatar_url":"https://avatars.githubusercontent.com/u/6663327?v=3","gravatar_id":"","url":"https://api.github.com/users/MonteShaffer","html_url":"https://github.com/MonteShaffer","followers_url":"https://api.github.com/users/MonteShaffer/followers","following_url":"https://api.github.com/users/MonteShaffer/following{/other_user}","gists_url":"https://api.github.com/users/MonteShaffer/gists{/gist_id}","starred_url":"https://api.github.com/users/MonteShaffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MonteShaffer/subscriptions","organizations_url":"https://api.github.com/users/MonteShaffer/orgs","repos_url":"https://api.github.com/users/MonteShaffer/repos","events_url":"https://api.github.com/users/MonteShaffer/events{/privacy}","received_events_url":"https://api.github.com/users/MonteShaffer/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/magento/magento2/labels/feature%20request","name":"feature request","color":"006b75"},{"url":"https://api.github.com/repos/magento/magento2/labels/PROD","name":"PROD","color":"c7def8"}],"state":"open","locked":false,"assignee":{"login":"piotrekkaminski","id":1714545,"avatar_url":"https://avatars.githubusercontent.com/u/1714545?v=3","gravatar_id":"","url":"https://api.github.com/users/piotrekkaminski","html_url":"https://github.com/piotrekkaminski","followers_url":"https://api.github.com/users/piotrekkaminski/followers","following_url":"https://api.github.com/users/piotrekkaminski/following{/other_user}","gists_url":"https://api.github.com/users/piotrekkaminski/gists{/gist_id}","starred_url":"https://api.github.com/users/piotrekkaminski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piotrekkaminski/subscriptions","organizations_url":"https://api.github.com/users/piotrekkaminski/orgs","repos_url":"https://api.github.com/users/piotrekkaminski/repos","events_url":"https://api.github.com/users/piotrekkaminski/events{/privacy}","received_events_url":"https://api.github.com/users/piotrekkaminski/received_events","type":"User","site_admin":false},"milestone":null,"comments":1,"created_at":"2016-01-18T07:46:34Z","updated_at":"2016-05-11T03:22:13Z","closed_at":null,"body":"I am swimming around the code for magento-backend (within Model and App), trying to figure out how in the world I would hook into Magento2 authentication for creating my own Duo Two Factor Support.\r\n\r\nisLoggedIn ??\r\n\r\nSentry Human Element developed one for the OLD CE 1.9\r\nhttp://www.human-element.com/sentry-two-factor-authentication-documentation/\r\n\r\nAnd if you look at their code, they are really using a library from the DUO website itself...\r\nhttps://github.com/duosecurity/duo_php\r\n\r\nCertainly other authenticators (like Google) could easily be introduced.\r\n\r\nOf note, there needs to be some backend-manually recovery if the DUO fails.... some file in the folder structure with a force bypass.\r\n\r\ne.g.,\r\n\r\nbypass-duo = true;\r\n\r\nSo the admin tool would have a toggle (enable/disable DUO, just for backend), and if DUO is enabled in the system, but this text file is true, it would disable, allowing admins into the system.\r\n\r\nAn example of Wordpress plugin ...\r\nhttps://wordpress.org/plugins/duo-wordpress/\r\n\r\nThis increases security tremendously.\r\n\r\nAnyway, I believe this should be a core feature (as a system->configuration->option), so I am proposing this as a feature.\r\n\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/magento/magento2/issues/comments/218351975","html_url":"https://github.com/magento/magento2/issues/3022#issuecomment-218351975","issue_url":"https://api.github.com/repos/magento/magento2/issues/3022","id":218351975,"user":{"login":"piotrekkaminski","id":1714545,"avatar_url":"https://avatars.githubusercontent.com/u/1714545?v=3","gravatar_id":"","url":"https://api.github.com/users/piotrekkaminski","html_url":"https://github.com/piotrekkaminski","followers_url":"https://api.github.com/users/piotrekkaminski/followers","following_url":"https://api.github.com/users/piotrekkaminski/following{/other_user}","gists_url":"https://api.github.com/users/piotrekkaminski/gists{/gist_id}","starred_url":"https://api.github.com/users/piotrekkaminski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piotrekkaminski/subscriptions","organizations_url":"https://api.github.com/users/piotrekkaminski/orgs","repos_url":"https://api.github.com/users/piotrekkaminski/repos","events_url":"https://api.github.com/users/piotrekkaminski/events{/privacy}","received_events_url":"https://api.github.com/users/piotrekkaminski/received_events","type":"User","site_admin":false},"created_at":"2016-05-11T03:22:13Z","updated_at":"2016-05-11T03:22:13Z","body":"This is internally tracked as MAGETWO-35358 and tentatively scheduled for early next year."}}