{"action":"created","issue":{"url":"https://api.github.com/repos/takkaria/echojs/issues/33","labels_url":"https://api.github.com/repos/takkaria/echojs/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/takkaria/echojs/issues/33/comments","events_url":"https://api.github.com/repos/takkaria/echojs/issues/33/events","html_url":"https://github.com/takkaria/echojs/issues/33","id":53960821,"number":33,"title":"use bcrypt for password hashing","user":{"login":"supervacuo","id":24009,"avatar_url":"https://avatars.githubusercontent.com/u/24009?v=3","gravatar_id":"","url":"https://api.github.com/users/supervacuo","html_url":"https://github.com/supervacuo","followers_url":"https://api.github.com/users/supervacuo/followers","following_url":"https://api.github.com/users/supervacuo/following{/other_user}","gists_url":"https://api.github.com/users/supervacuo/gists{/gist_id}","starred_url":"https://api.github.com/users/supervacuo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/supervacuo/subscriptions","organizations_url":"https://api.github.com/users/supervacuo/orgs","repos_url":"https://api.github.com/users/supervacuo/repos","events_url":"https://api.github.com/users/supervacuo/events{/privacy}","received_events_url":"https://api.github.com/users/supervacuo/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/takkaria/echojs/labels/later","name":"later","color":"006b75"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-01-10T15:11:34Z","updated_at":"2015-01-15T11:17:25Z","closed_at":null,"body":"https://github.com/ncb000gt/node.bcrypt.js\r\n\r\nI guess this would require resetting all existing user passwords, so may not be worthwhile. But it's probably best to do as little of our own crypto as possible...\r\n\r\nSeveral examples searching GitHub for \"bcrypt sequelize\", e.g.:\r\n\r\n * [`hawflau/splitbill`](https://github.com/hawflau/splitbill/blob/411772235ae409fffb01957d56367b29081de2ec/app/models/user.js)\r\n * [`xmkhan/Telegenic`](https://github.com/xmkhan/Telegenic/blob/afe0f2c35dd66975cf63ec50aef1ada2c990beac/models/user.js) ([`login.js` also has a nice example]((https://github.com/xmkhan/Telegenic/blob/afe0f2c35dd66975cf63ec50aef1ada2c990beac/routes/login)) of using [`step()`](https://github.com/creationix/step), which looks a lot neater than callback spaghetti.\r\n * [`maxidev/tp-node-js`](https://github.com/maxidev/tp-node-js/blob/master/routes/panel.js)"},"comment":{"url":"https://api.github.com/repos/takkaria/echojs/issues/comments/70071698","html_url":"https://github.com/takkaria/echojs/issues/33#issuecomment-70071698","issue_url":"https://api.github.com/repos/takkaria/echojs/issues/33","id":70071698,"user":{"login":"takkaria","id":405490,"avatar_url":"https://avatars.githubusercontent.com/u/405490?v=3","gravatar_id":"","url":"https://api.github.com/users/takkaria","html_url":"https://github.com/takkaria","followers_url":"https://api.github.com/users/takkaria/followers","following_url":"https://api.github.com/users/takkaria/following{/other_user}","gists_url":"https://api.github.com/users/takkaria/gists{/gist_id}","starred_url":"https://api.github.com/users/takkaria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takkaria/subscriptions","organizations_url":"https://api.github.com/users/takkaria/orgs","repos_url":"https://api.github.com/users/takkaria/repos","events_url":"https://api.github.com/users/takkaria/events{/privacy}","received_events_url":"https://api.github.com/users/takkaria/received_events","type":"User","site_admin":false},"created_at":"2015-01-15T11:17:25Z","updated_at":"2015-01-15T11:17:25Z","body":"maybe it would make sense to do this sooner rather than later, before this JS version is deployed?  bcrypt seems pretty cool"}}