Skip to content

An OAuth2 compliant authorization server with expressjs

Notifications You must be signed in to change notification settings

nanachimi/oauthserverjs

Repository files navigation

OAuthServerJS

An OAuth2 compliant authorization server with expressjs. This project is built on the implementation of manjeshpv.

Prerequisites

Make sure MongoDB is install on your local machine before you continue.

Get started

Install dependencies:

yarn

Start OAuthServerJS:

yarn start

Client Registration

Endpoint: POST /oauth/client

{
   "client_id": "unique id",
   "client_secret": "some secret phrase",
   "redirect_uri":"http://site.com/callback",
   "grants":[
      "password", "implicit"
   ],
   "app_name":"My App",
   "website":"http://site.com",
   "description":"Description of app"
}

Note: client_id and client_secret are optional fields. They can be autogenerated if not set or if missing.

Generate Access Token

Password Grant

Endpoint: POST /oauth/token

Note: Content-Type of a request must have a value application/x-www-form-urlencoded. In a body of a request grant_type, username, password, client_id and client_secret must be set with existing value. A valid username and password for now are respectively testuser and secret. The rest of value must be retrieve from a previous request.

About

An OAuth2 compliant authorization server with expressjs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published