I built Handshake.js on a plane one day. Passwords suck. I wanted a better way and Handshake.js became my implementation.
I used Grunt.js for building the library and SendGrid's API for emailing the authcodes. The library included a SendGrid blog post I wrote called Let's Deprecate the Password: Email-only Authentication.
- SendGrid API