This package allows developers to easily use CheaprEats unified authorization system with their express applications.
You must be registered as a CheaprEats developer to use this package, you must also obtain your OAuth client ID and secret.
First make sure you have express-session
installed, this is required to maintain a login session.
Install the security module by running
$ npm install @cheapreats/express-security
Currently, this package only handles OAuth, so you can import a function called configureOAuth
.
import {configureOAuth} from '@cheapreats/express-security'
Configure your application, for example, the following code will require OAuth for all paths starting with /secure
.
configureOAuth(app, {
path: /^\/secure.*$/,
clientId: 'abcd...' // Your OAuth client ID
});
Within these paths, you can now access the variable req.ce
if user is authorized. It is an object with the following fields
userId
ID of the user that is currently authorized.accessToken
Access token, you can use this to call other APIs.
Copyright © CheaprEats Inc. 2020
POC: jun.zheng@