docs.md
September 25, 2020 ยท View on GitHub
Table of Contents
- isAuthenticated
- TokenExchange
- ReadFromUrlParam
- ReadFromBody
- ReadFromCookies
- ReadFromHeader
- ReadFromHeaderWithBearerScheme
- setDefaultStrategy
isAuthenticated
Express middleware for authentication using JWT paradigm
Parameters
reqresnext
Examples
app.get('protectedEndpoint', [isAuthenticated], function(req, res){})
TokenExchange
Abstract implementation of strategy to read/manipulate token in request
Properties
readFunction (req) - Function that extracts token from request objectsetTokenReadStrategyFunction (strategyInstance) - Set strategy for reading token
Examples
let tokenExchange = new TokenExchange()
// Define your own strategy(a function) to read token, let's call it MyTokenReadStrategy
tokenExchange.setTokenReadStrategy(new MyTokenReadStrategy())
tokenExchange.read(req);
returns token
ReadFromUrlParam
- **See: TokenExchange **
A strategy to read token from request query parameters. Sent via Can be implemted via TokenExchange
Examples
new TokenExchange().setTokenReadStrategy(new ReadFromBody())
// When token was sent /apiEndpoint?access_token=String
ReadFromBody
- **See: TokenExchange **
A strategy to read token from request body Can be implemted via TokenExchange
Examples
new TokenExchange().setTokenReadStrategy(new ReadFromBody())
// When token was sent ia `POST /apiEndpoint -d '{access_token: String}'`
ReadFromCookies
- **See: TokenExchange **
A strategy to read token from request cookies Can be implemted via TokenExchange
Examples
new TokenExchange().setTokenReadStrategy(new ReadFromCookies())
ReadFromHeader
- **See: TokenExchange **
A strategy to read token from request header named authorization
Can be implemted via TokenExchange
Parameters
req
Examples
new TokenExchange().setTokenReadStrategy(new ReadFromHeader())
ReadFromHeaderWithBearerScheme
- **See: TokenExchange **
A strategy to read token from header with bearer scheme. Can be implemted via TokenExchange
Parameters
reqany : Express Request object
Examples
new TokenExchange().setTokenReadStrategy(new ReadFromHeaderWithBearerScheme())
setDefaultStrategy
- **See: TokenExchange **
Default strategy when authorization header is available in request : ReadFromHeaderWithBearerScheme
Default strategy when cookies have access_token : ReadFromCookie
Parameters
reqanytokenExchangeany