Skip to content

Hapi REST API for Satellizer (angular token based authentication)

License

Notifications You must be signed in to change notification settings

FullStackForger/hapilizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

155 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Hapi REST API for Satellizer (angular token based authentication)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •