http://stackoverflow.com/questions/27637609/understanding-passport-serialize-deserialize
http://toon.io/understanding-passportjs-authentication-flow/
https://github.com/jameswomack/passport-restify
https://blog.designbyro.com/node-restify-websockets-sessions/
https://scotch.io/tutorials/easy-node-authentication-google
http://mherman.org/blog/2013/11/10/social-authentication-with-passport-dot-js/
http://stackoverflow.com/questions/8832087/where-can-i-get-google-developer-key
https://www.npmjs.com/package/passport-google-oauth2
http://matthewtyler.io/handling-oauth2-with-node-js-and-angular-js-passport-to-the-rescue/
http://stackoverflow.com/questions/15543695/passportjs-authentication-using-google-apps-email-id
http://stackoverflow.com/questions/11485271/google-oauth-2-authorization-error-redirect-uri-mismatch
http://www.webdeveasy.com/single-page-application-authentication/
http://stackoverflow.com/questions/16781294/passport-js-passport-initialize-middleware-not-in-use