Launchcode-auth is a set of Express routes that can help you quickly set up an authentication server supporting social authentication for Google, Facebook and Windows Live users, as well as users registering with an e-mail address and password. Launchcode-auth also includes a seed application and module for AngularJS projects that provides JWT-based authentication and makes it very quick to get an AngularJS-based application up and running with support for social and e-mail authentication.
Hey, why can't I use Twitter or Yahoo as authentication mechanisms with this when Passport.js supports them?
While our initial intent included support for these two networks as well, their APIs do not provide access to the user's e-mail address, leaving us without a key for linking accounts that belong to the same user. Disappointed that we would have to make the sign-up process more difficult for users signing up using Twitter or Yahoo! (by adding an extra step to collect and validate and e-mail address) we looked into the penetration of these two services in the realm of social authentication and found that they significantly trail not only Facebook and Google, but also WindowsLive, and thus the additional support wasn't warranted, at least in this early release.
A little more detail...
Twitter Unfortunately, Twitter does not provide access to e-mail addresses associated with the account and so accounts created via Twitter could not be linked with other authentication mechanisms without forcing through a more complicated sign-up process, so we've elected to leave it out. Yahoo Similar to Twitter, Yahoo! doesn't provide the user's e-mail address as a part of their information (unless the user grants your application full-write access to their profile!) and so we've left out support for this kind of authentication, again to ensure the sign-up process is as simple as possible.