JSON web token plugin for wingbot
Fast solution for webview requests authorization
Usage
const { Processor } = require('wingbot');
const { BotTokenStorage } = require('wingbot-jwt');
const processor = new Processor(bot, {
tokenStorage: new BotTokenStorage('<put a secret here>', { expiresIn: '30d' })
})
API
Classes
- BotTokenStorage
-
Storage for JWT tokens
Typedefs
-
Token :
Object
BotTokenStorage
Storage for JWT tokens
Kind: global class
-
BotTokenStorage
- new BotTokenStorage(secretOrPrivateKey, [jwtOptions])
-
.findByToken(token) ⇒
Promise.<(Token|null)>
-
.getOrCreateToken(senderId, pageId) ⇒
Promise.<(Token|null)>
new BotTokenStorage(secretOrPrivateKey, [jwtOptions])
Param | Type |
---|---|
secretOrPrivateKey |
string | Buffer
|
[jwtOptions] | Object |
Promise.<(Token|null)>
botTokenStorage.findByToken(token) ⇒ Kind: instance method of BotTokenStorage
Param | Type |
---|---|
token | string |
Promise.<(Token|null)>
botTokenStorage.getOrCreateToken(senderId, pageId) ⇒ Kind: instance method of BotTokenStorage
Param | Type |
---|---|
senderId | string |
pageId | string |
Object
Token : Kind: global typedef
Properties
Name | Type |
---|---|
senderId | string |
pageId | string |
token | string |