CE Express Security
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.
Quick Start
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@