UNPKG

lbx-jwt

Version:

Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.

86 lines 3.06 kB
{ "name": "lbx-jwt", "description": "Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.", "version": "7.0.2", "keywords": [ "lb4", "LoopBack", "LoopBack 4", "authentication", "authorization", "jwt", "jsonwebtoken", "refresh token", "reuse detection", "password reset" ], "license": "MIT", "files": [ "README.md", "dist", "src", "!*/__tests__" ], "main": "dist/index.js", "author": "Tim Fabian", "scripts": { "tsc": "lb-tsc", "build": "npm run clean && npm run tsc && npm run copy:mailTemplates", "build:prod": "npm run clean && npm run tsc && npm run copy:readme && npm run copy:license && npm run copy:contributing && npm run copy:mailTemplates", "build:watch": "npm run build --watch", "lint": "eslint . --max-warnings 0", "lint:fix": "eslint . --fix", "pretest": "npm run clean && npm run build", "test": "lb-mocha --allow-console-logs \"dist/__tests__\"", "posttest": "npm run lint", "test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest", "start": "cd showcase && npm run start", "clean": "lb-clean dist *.tsbuildinfo .eslintcache", "copy:readme": "cp ./README.md dist/README.md", "copy:license": "cp ./LICENSE.md dist/LICENSE.md", "copy:contributing": "cp ./CONTRIBUTING.md dist/CONTRIBUTING.md", "copy:mailTemplates": "cp -r ./src/services/mail/templates dist/services/mail/templates" }, "engines": { "node": ">=20" }, "peerDependencies": { "@loopback/authentication": "*", "@loopback/authorization": "*", "@loopback/core": "*", "@loopback/rest": "*", "@loopback/security": "*", "handlebars": "4", "nodemailer": "6", "@hexagon/base64": "^1.1.28", "@simplewebauthn/server": "^10.0.0", "bcryptjs": "^2.4.3", "hi-base32": "^0.5.1", "jsonwebtoken": "^9.0.2", "otpauth": "^9.3.0" }, "dependencies": { "tslib": "^2.6.2" }, "devDependencies": { "@loopback/authentication": "^11.0.2", "@loopback/boot": "^7.0.2", "@loopback/build": "^11.0.2", "@loopback/core": "^6.0.2", "@loopback/repository": "^7.0.2", "@loopback/rest": "^14.0.2", "@loopback/rest-explorer": "^7.0.2", "@loopback/security": "^0.11.2", "@loopback/service-proxy": "^7.0.2", "@loopback/testlab": "^7.0.2", "@types/bcryptjs": "2.4.6", "@types/jsonwebtoken": "^9.0.6", "@types/node": "^20.14.0", "@types/nodemailer": "^6.4.15", "eslint-config-service-soft": "^1.5.0", "handlebars": "^4.7.8", "loopback-connector-mysql": "^7.0.10", "nodemailer": "^6.9.13", "typescript": "~5.4.5" } }