Skip to content

arlekinjose/nodejs-oauth2-jwt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The OAuth 2.0 Authorization Framework

Node JS Json Web Token using Passport Js for securing api example

Getting started

- cd /your/root/project
- npm install
- npm start

Using Docker

  • go to your root project run:
$ docker build -t node-oauth2-jwt .
  • Check your list images :
$ docker images
  • Run your image
$ docker run -it -p 3000:9000 --name [NEW-NAME-FOR-node-oauth2-jwt] [YOUR-DOCKER-IMAGE]
  • OR Remove Previous Container first
$ docker rm PREVIOUS-NAME-node-oauth2-jwt
  • RUN

    • first inspect docker's VM IP
    $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' [YOUR CONTAINER ID]

Endpoint

- POST
  • localhost:3000/register_client
    • require body :
      • username, eg: wuriyanto
- POST
  • localhost:3000/token?grant_type=client_credentials
    • require Authorization Basic:
      • username, eg: wuriyanto
      • password, eg: xxxx-xxx-xxx-xxxx
- POST
  • localhost:3000/token?grant_type=password
    • require Authorization Basic:
      • username, eg: valid_client_id
      • password, eg: 123456
    • require body :
      • username, eg: wuriyanto
      • password, eg: 12345
- POST
  • localhost:3000/token?grant_type=refresh_token
    • require Authorization Basic:
      • username, eg: valid_client_id
      • password, eg: 123456
    • require body :
      • refresh_token, eg: 27d0a468-3125-4b58-b505-969c3d18bdd1
- GET
  • localhost:3000/profile_test
    • require authorization header (your username_password access token):
      • access token, eg: 'Bearer eyJhbGc.iOiJIUzI.1NiIsInR'
- GET
  • localhost:3000/client_test
    • require authorization header (your client access token):
      • access token, eg: 'Bearer eyJhbGc.iOiJIUzI.1NiIsInR'

About

oauth2 server example with Node Js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 97.3%
  • Dockerfile 2.7%