hapilizer
v0.1.3
Published
Hapilizer is Hapi plugin providing API endpoints for Satellizer, token-based authentication module for Angular.
Downloads
1
Readme
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