Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

@serverless-jwt/next

Package Overview
Dependencies
1
Maintainers
1
Versions
7
Issues
File Explorer

Advanced tools

@serverless-jwt/next

JWT verification for Next.js API Routes

    0.2.1latest
    Github

Version published
Maintainers
1
Weekly downloads
1,366
decreased by-17.56%

Weekly downloads

Changelog

Source

0.2.1 (2021-01-11)

Note: Version bump only for package serverless-jwt

Readme

Source

@serverless-jwt/next

JWT authorization for Next.js API Routes. Usage is easy:

import { NextJwtVerifier } from '@serverless-jwt/next'; const verifyJwt = NextJwtVerifier({ issuer: 'https://sandrino.auth0.com/', audience: 'urn:my-api' }); const apiRoute = async (req, res) => { const { claims } = context.identityContext; res.json({ user: claims }); }; export default verifyJwt(apiRoute);

Advanced Options

Claims Mapping

You can also provide a function to map the incoming claims to a format that is more usable in your application. This would allow you to rename certain claims or to change the claim from a string to an array:

import { NextJwtVerifier, removeNamespaces, claimToArray } from '@serverless-jwt/next'; const verifyJwt = NextJwtVerifier({ issuer: 'https://sandrino.auth0.com/', audience: 'urn:my-api', mapClaims: (claims) => { // Custom claims added in Auth0 have a prefix, which are removed here. const user = removeNamespaces('http://schemas.sandrino.dev/', claims); // Convert the scope and roles claims to arrays so they are easier to work with. user.scope = claimToArray(user.scope); user.roles = claimToArray(user.roles); return user; } });

FAQs

Last updated on 11 Jan 2021

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc