hapilizer v0.1.3
Hapi API for Satellizer
Hapilizer is Hapi plugin providing API endpoints for Satellizer, token-based authentication module for Angular.
Motivation
Satellizer is amazing Anuglar authentication module with over 120 contributors and over 2000 commits. I has server implementations for different languages. Node server example has been written for ExpressJS. I needed variation of it for Hapi and Hapilizer is exactly that.
Satellizer
Satellizer is a simple to use, end-to-end, token-based authentication module for AngularJS with built-in support for Google, Facebook, LinkedIn, Twitter, Instagram, GitHub, Bitbucket, Yahoo, Twitch, Microsoft (Windows Live) OAuth providers, as well as Email and Password sign-in. However, you are not limited to the sign-in options above, in fact you can add any OAuth 1.0 or OAuth 2.0 provider by passing provider-specific information in the app config block.
API Endpoints
(implemented)
| Endpoint | Method | Auth. | Description | 
|---|---|---|---|
| /user/me | GET | jwt | user info | 
| /user/profile | GET | jwt | user info | 
| /auth/register | POST | - | registers user account | 
| /auth/login | GET | basic | login with username and password | 
| /auth/login | POST | basic | login with username and password | 
(coming next)
| Endpoint | Method | Auth. | Description | 
|---|---|---|---|
| /auth/facebook | POST | post | login with Facebook | 
| /auth/twitter | POST | post | login with Twitter | 
| /auth/google | POST | post | login with Google | 
Client
Example client is a copy of satellizer example made for angular 1.0.
Resources
Social Login API - providers documentation
- Twitter for websites: Sign in with Twitter
 - Sign in with Google
 - Sign in with Facebook
 - Sign in with LinkedIn
 
Other interesting Angular authentication plugins
- angularjs-social-login - social login with Google, FB, LinkedIN.
 - angular-social-login - social login with Google & Facebook for PhoneGap/Cordova.
 - satellizer - end-to-end, token-based authentication module for AngularJS with built-in support for Google, Facebook, LinkedIn, Twitter, Instagram, GitHub, Bitbucket, Yahoo, Twitch, Microsoft (Windows Live) OAuth providers, as well as Email and Password sign-in.
 
Great Node libraries
- hapi - configuration-centric framework with built-in support for input validation, caching, authentication, and other essential facilities for building web and services applications.
 - moment - Parse, validate, manipulate, and display dates
 - jsonwebtoken - JSON Web Token implementation (symmetric and asymmetric)
 - bcrypt - Lib to help you hash passwords.
 - mongoose - Mongoose MongoDB ODM
 - hapi-app-spa - hapi plugin for single page application
 - forger - Async utilities and helpers for node