hapilizer

0.1.3 • Public • Published

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

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

Readme

Keywords

none

Package Sidebar

Install

npm i hapilizer

Weekly Downloads

0

Version

0.1.3

License

MIT

Last publish

Collaborators

  • fullstackforger