0.0.2 • Published 5 years ago

@express-knex/session-jwt v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Express-Knex project, Session-jwt

JWT-based tokens as sessions for auth

User modules:

  • app.models.User
  • app.models.Session
  • app.errors
    • app.errors.ServerNotAllowed

User env vars:

  • env.JWT_SECRET

Mounted methods:

  • app.auth.encode (sessionId): encode sessionId into JWT payload and return signed JWT
  • app.auth.getTokenFromReq (req): return schema/token from req's header (authorization header, bearer schema expected)
  • app.auth.check (req,res,next): middleware to check auth header, decode it from JWT, check session and load req.user with values:
    • req.user will be populated by user profile,
    • user.session will be current session
    • user.jwt will be JWT payload