See what you can do in just a few minutes of development, instead of weeks
import {createSecurityToken} from 'x-tkn'
let refId = 'some-user-id'
let ttl = {minutes: 5}
let token = await createSecurityToken(refId, ttl)
import {reedemToken} from 'x-tkn'
let tokenId = req.query.tokenId
let token = await reedemToken(token.id)
return (token) ? 'success' : 'invalid token'
import {createSecurityToken} from 'x-tkn'
let refId = 'some-user-id'
let ttl = {hours: 1}
let token = await createSecurityToken(refId, ttl)
import {reedemToken} from 'x-tkn'
let tokenId = req.query.tokenId
let token = await reedemToken(token.id)
return (token) ? 'success' : 'invalid token'
import {createSessionToken} from 'x-tkn'
let refId = 'some-user-id'
let ttl = {minutes: 20}
let token = await createSessionToken(refId, ttl)
res.cookie('sid', token.id)
import {extendExpiration} from 'x-tkn'
let tokenId = req.cookies.sid
let ttl = {minutes: 20}
let token = await readToken(tokenId);
if (token?.isActive) {
await extendExpiration(tokenId, ttl)
}
import {createSecurityToken, revokeTokens} from 'x-tkn'
let refId = 'some-user-id'
let ttl = {hours: 2}
let payload = {email: req.params.email}
await revokeTokens({refId})
let token = await createSecurityToken(refId, ttl, payload)
import {reedemToken} from 'x-tkn'
let tokenId = req.query.tokenId
let token = await reedemToken(token.id)
return (token) ? 'success' : 'invalid token'
import {createShortCodeToken} from 'x-tkn'
let refId = 'some-user-id'
let ttl = {minutes: 5}
let token = await createShortCodeToken(refId, ttl)
let shortCode = token.shortCode
import {reedemToken} from 'x-tkn'
let shortCode = req.params.shortCode
let token = await reedemToken(shortCode)
return (token) ? 'success' : 'invalid token'