{"action":"created","issue":{"url":"https://api.github.com/repos/grapesmoker/qems2/issues/47","labels_url":"https://api.github.com/repos/grapesmoker/qems2/issues/47/labels{/name}","comments_url":"https://api.github.com/repos/grapesmoker/qems2/issues/47/comments","events_url":"https://api.github.com/repos/grapesmoker/qems2/issues/47/events","html_url":"https://github.com/grapesmoker/qems2/issues/47","id":46867256,"number":47,"title":"Require e-mail verification of accounts","user":{"login":"mbentley00","id":8949289,"avatar_url":"https://avatars.githubusercontent.com/u/8949289?v=3","gravatar_id":"","url":"https://api.github.com/users/mbentley00","html_url":"https://github.com/mbentley00","followers_url":"https://api.github.com/users/mbentley00/followers","following_url":"https://api.github.com/users/mbentley00/following{/other_user}","gists_url":"https://api.github.com/users/mbentley00/gists{/gist_id}","starred_url":"https://api.github.com/users/mbentley00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbentley00/subscriptions","organizations_url":"https://api.github.com/users/mbentley00/orgs","repos_url":"https://api.github.com/users/mbentley00/repos","events_url":"https://api.github.com/users/mbentley00/events{/privacy}","received_events_url":"https://api.github.com/users/mbentley00/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/grapesmoker/qems2/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/grapesmoker/qems2/milestones/2","labels_url":"https://api.github.com/repos/grapesmoker/qems2/milestones/2/labels","id":897534,"number":2,"title":"beta","description":null,"creator":{"login":"Theta91","id":1034728,"avatar_url":"https://avatars.githubusercontent.com/u/1034728?v=3","gravatar_id":"","url":"https://api.github.com/users/Theta91","html_url":"https://github.com/Theta91","followers_url":"https://api.github.com/users/Theta91/followers","following_url":"https://api.github.com/users/Theta91/following{/other_user}","gists_url":"https://api.github.com/users/Theta91/gists{/gist_id}","starred_url":"https://api.github.com/users/Theta91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Theta91/subscriptions","organizations_url":"https://api.github.com/users/Theta91/orgs","repos_url":"https://api.github.com/users/Theta91/repos","events_url":"https://api.github.com/users/Theta91/events{/privacy}","received_events_url":"https://api.github.com/users/Theta91/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":9,"state":"open","created_at":"2014-12-09T16:41:00Z","updated_at":"2015-01-02T22:32:22Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2014-10-27T03:42:13Z","updated_at":"2015-01-03T21:44:08Z","closed_at":null,"body":"REPRO:\r\n1. Register a new account with someone else's e-mail address.\r\n2. Alternatively, change the e-mail address on an existing account to someone else's e-mail address.\r\n\r\nRESULTS:\r\nNo verification/notification that this username is linked to this e-mail address.\r\n\r\nEXPECTED:\r\nAt the very least we should send an e-mail to that e-mail address.  Probably we should require e-mail confirmation.\r\n\r\nNOTES:\r\nThis could be used for phishing/spoofing."},"comment":{"url":"https://api.github.com/repos/grapesmoker/qems2/issues/comments/68610794","html_url":"https://github.com/grapesmoker/qems2/issues/47#issuecomment-68610794","issue_url":"https://api.github.com/repos/grapesmoker/qems2/issues/47","id":68610794,"user":{"login":"mbentley00","id":8949289,"avatar_url":"https://avatars.githubusercontent.com/u/8949289?v=3","gravatar_id":"","url":"https://api.github.com/users/mbentley00","html_url":"https://github.com/mbentley00","followers_url":"https://api.github.com/users/mbentley00/followers","following_url":"https://api.github.com/users/mbentley00/following{/other_user}","gists_url":"https://api.github.com/users/mbentley00/gists{/gist_id}","starred_url":"https://api.github.com/users/mbentley00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbentley00/subscriptions","organizations_url":"https://api.github.com/users/mbentley00/orgs","repos_url":"https://api.github.com/users/mbentley00/repos","events_url":"https://api.github.com/users/mbentley00/events{/privacy}","received_events_url":"https://api.github.com/users/mbentley00/received_events","type":"User","site_admin":false},"created_at":"2015-01-03T21:44:08Z","updated_at":"2015-01-03T21:44:08Z","body":"I played around with a couple of existing frameworks for doing this, but was having trouble getting them working.  django-registration-redux seemed like the best bet, but even then I ran into a problem with it needed some DB table that didn't exist even after syncing the DB to the latest schema.\r\n\r\nThere's a decent guide on creating some templates fro django-registration at http://www.voidynullness.net/blog/2014/01/15/raiders-of-the-lost-django-registration-templates/\r\n\r\nAnyway I might try to just do this manually if someone else doesn't figure out how to get a plugin framework working."}}