---
title: "API Integration Tutorials"
description:
  "Step-by-step code examples for securing and integrating your API across every
  major language and framework."
canonicalUrl: "https://zuplo.com/use-cases"
sourceUrl: "https://zuplo.com/use-cases"
pageType: "use-case"
generatedAt: "2026-04-22"
---

# API Integration Tutorials

> A catalog of 165 step-by-step tutorials covering how to secure your API across
> every major language and framework. Each tutorial demonstrates one of two
> patterns: **JWT Authentication** (validating JWTs via JWKS) or **Secure
> Header** (verifying a shared secret header). Tutorials are organized by
> language.

## Tutorial types

### JWT Authentication (`jwt-backend`)

Validate incoming requests by verifying a JWT against a JWKS endpoint. Suitable
when callers are issued JWTs by an identity provider (Auth0, Okta, Zuplo, etc.).

### Secure Header (`secure-header`)

Validate incoming requests by checking a shared secret in a request header.
Suitable for backend-to-backend or API-key-style authentication.

---

## C (5 tutorials)

- [Apache HTTP Server JWT Authentication](/use-cases/api-key-auth/c/apachehttpserver/jwt-backend)
  — Secure your Apache HTTP Server API using JWT authentication with JWKS.
- [Apache HTTP Server Secure Header](/use-cases/api-key-auth/c/apachehttpserver/secure-header)
  — Secure your Apache HTTP Server API using a shared secret.
- [HAProxy Secure Header](/use-cases/api-key-auth/c/haproxy/secure-header) —
  Secure your HAProxy API using a shared secret.
- [Nginx JWT Authentication](/use-cases/api-key-auth/c/nginx/jwt-backend) —
  Secure your Nginx API using JWT authentication with JWKS.
- [Nginx Secure Header](/use-cases/api-key-auth/c/nginx/secure-header) — Secure
  your Nginx API using a shared secret.

## C# (8 tutorials)

- [ASP.NET Core JWT Authentication](/use-cases/api-key-auth/csharp/aspnetcore/jwt-backend)
  — Secure your ASP.NET Core API using JWT authentication with JWKS.
- [ASP.NET Core Secure Header](/use-cases/api-key-auth/csharp/aspnetcore/secure-header)
  — Secure your ASP.NET Core API using a shared secret.
- [Carter JWT Authentication](/use-cases/api-key-auth/csharp/carter/jwt-backend)
  — Secure your Carter API using JWT authentication with JWKS.
- [Carter Secure Header](/use-cases/api-key-auth/csharp/carter/secure-header) —
  Secure your Carter API using a shared secret.
- [NancyFX JWT Authentication](/use-cases/api-key-auth/csharp/nancyfx/jwt-backend)
  — Secure your NancyFX API using JWT authentication with JWKS.
- [NancyFX Secure Header](/use-cases/api-key-auth/csharp/nancyfx/secure-header)
  — Secure your NancyFX API using a shared secret.
- [ServiceStack JWT Authentication](/use-cases/api-key-auth/csharp/servicestack/jwt-backend)
  — Secure your ServiceStack API using JWT authentication with JWKS.
- [ServiceStack Secure Header](/use-cases/api-key-auth/csharp/servicestack/secure-header)
  — Secure your ServiceStack API using a shared secret.

## C++ (2 tutorials)

- [Envoy JWT Authentication](/use-cases/api-key-auth/c/envoy/jwt-backend) —
  Secure your Envoy API using JWT authentication with JWKS.
- [Envoy Secure Header](/use-cases/api-key-auth/c/envoy/secure-header) — Secure
  your Envoy API using a shared secret.

## Dart (4 tutorials)

- [Dart Frog JWT Authentication](/use-cases/api-key-auth/dart/dartfrog/jwt-backend)
  — Secure your Dart Frog API using JWT authentication with JWKS.
- [Dart Frog Secure Header](/use-cases/api-key-auth/dart/dartfrog/secure-header)
  — Secure your Dart Frog API using a shared secret.
- [Serverpod Secure Header](/use-cases/api-key-auth/dart/serverpod/secure-header)
  — Secure your Serverpod API using a shared secret.
- [Shelf Secure Header](/use-cases/api-key-auth/dart/shelf/secure-header) —
  Secure your Shelf API using a shared secret.

## Elixir (2 tutorials)

- [Phoenix JWT Authentication](/use-cases/api-key-auth/elixir/phoenix/jwt-backend)
  — Secure your Phoenix API using JWT authentication with JWKS.
- [Phoenix Secure Header](/use-cases/api-key-auth/elixir/phoenix/secure-header)
  — Secure your Phoenix API using a shared secret.

## Erlang (2 tutorials)

- [Cowboy JWT Authentication](/use-cases/api-key-auth/erlang/cowboy/jwt-backend)
  — Secure your Cowboy API using JWT authentication with JWKS.
- [Cowboy Secure Header](/use-cases/api-key-auth/erlang/cowboy/secure-header) —
  Secure your Cowboy API using a shared secret.

## Go (28 tutorials)

- [Beego JWT Authentication](/use-cases/api-key-auth/go/beego/jwt-backend) —
  Secure your Beego API using JWT authentication with JWKS.
- [Beego Secure Header](/use-cases/api-key-auth/go/beego/secure-header) — Secure
  your Beego API using a shared secret.
- [Buffalo JWT Authentication](/use-cases/api-key-auth/go/buffalo/jwt-backend) —
  Secure your Buffalo API using JWT authentication with JWKS.
- [Buffalo Secure Header](/use-cases/api-key-auth/go/buffalo/secure-header) —
  Secure your Buffalo API using a shared secret.
- [Caddy JWT Authentication](/use-cases/api-key-auth/go/caddy/jwt-backend) —
  Secure your Caddy API using JWT authentication with JWKS.
- [Caddy Secure Header](/use-cases/api-key-auth/go/caddy/secure-header) — Secure
  your Caddy API using a shared secret.
- [Chi JWT Authentication](/use-cases/api-key-auth/go/chi/jwt-backend) — Secure
  your Chi API using JWT authentication with JWKS.
- [Chi Secure Header](/use-cases/api-key-auth/go/chi/secure-header) — Secure
  your Chi API using a shared secret.
- [Echo JWT Authentication](/use-cases/api-key-auth/go/echo/jwt-backend) —
  Secure your Echo API using JWT authentication with JWKS.
- [Echo Secure Header](/use-cases/api-key-auth/go/echo/secure-header) — Secure
  your Echo API using a shared secret.
- [Fiber JWT Authentication](/use-cases/api-key-auth/go/fiber/jwt-backend) —
  Secure your Fiber API using JWT authentication with JWKS.
- [Fiber Secure Header](/use-cases/api-key-auth/go/fiber/secure-header) — Secure
  your Fiber API using a shared secret.
- [Gin JWT Authentication](/use-cases/api-key-auth/go/gin/jwt-backend) — Secure
  your Gin API using JWT authentication with JWKS.
- [Gin Secure Header](/use-cases/api-key-auth/go/gin/secure-header) — Secure
  your Gin API using a shared secret.
- [GoFr JWT Authentication](/use-cases/api-key-auth/go/gofr/jwt-backend) —
  Secure your GoFr API using JWT authentication with JWKS.
- [GoFr Secure Header](/use-cases/api-key-auth/go/gofr/secure-header) — Secure
  your GoFr API using a shared secret.
- [Gorilla Mux JWT Authentication](/use-cases/api-key-auth/go/gorillamux/jwt-backend)
  — Secure your Gorilla Mux API using JWT authentication with JWKS.
- [Gorilla Mux Secure Header](/use-cases/api-key-auth/go/gorillamux/secure-header)
  — Secure your Gorilla Mux API using a shared secret.
- [Iris JWT Authentication](/use-cases/api-key-auth/go/iris/jwt-backend) —
  Secure your Iris API using JWT authentication with JWKS.
- [Iris Secure Header](/use-cases/api-key-auth/go/iris/secure-header) — Secure
  your Iris API using a shared secret.
- [KrakenD JWT Authentication](/use-cases/api-key-auth/go/krakend/jwt-backend) —
  Secure your KrakenD API using JWT authentication with JWKS.
- [KrakenD Secure Header](/use-cases/api-key-auth/go/krakend/secure-header) —
  Secure your KrakenD API using a shared secret.
- [Revel JWT Authentication](/use-cases/api-key-auth/go/revel/jwt-backend) —
  Secure your Revel API using JWT authentication with JWKS.
- [Revel Secure Header](/use-cases/api-key-auth/go/revel/secure-header) — Secure
  your Revel API using a shared secret.
- [Traefik JWT Authentication](/use-cases/api-key-auth/go/traefik/jwt-backend) —
  Secure your Traefik API using JWT authentication with JWKS.
- [Traefik Secure Header](/use-cases/api-key-auth/go/traefik/secure-header) —
  Secure your Traefik API using a shared secret.
- [Tyk JWT Authentication](/use-cases/api-key-auth/go/tyk/jwt-backend) — Secure
  your Tyk API using JWT authentication with JWKS.
- [Tyk Secure Header](/use-cases/api-key-auth/go/tyk/secure-header) — Secure
  your Tyk API using a shared secret.

## Java (12 tutorials)

- [Dropwizard Secure Header](/use-cases/api-key-auth/java/dropwizard/secure-header)
  — Secure your Dropwizard API using a shared secret.
- [Helidon Secure Header](/use-cases/api-key-auth/java/helidon/secure-header) —
  Secure your Helidon API using a shared secret.
- [Micronaut JWT Authentication](/use-cases/api-key-auth/java/micronaut/jwt-backend)
  — Secure your Micronaut API using JWT authentication with JWKS.
- [Micronaut Secure Header](/use-cases/api-key-auth/java/micronaut/secure-header)
  — Secure your Micronaut API using a shared secret.
- [Quarkus JWT Authentication](/use-cases/api-key-auth/java/quarkus/jwt-backend)
  — Secure your Quarkus API using JWT authentication with JWKS.
- [Quarkus Secure Header](/use-cases/api-key-auth/java/quarkus/secure-header) —
  Secure your Quarkus API using a shared secret.
- [Spark Java Secure Header](/use-cases/api-key-auth/java/sparkjava/secure-header)
  — Secure your Spark Java API using a shared secret.
- [Spring Boot JWT Authentication](/use-cases/api-key-auth/java/springboot/jwt-backend)
  — Secure your Spring Boot API using JWT authentication with JWKS.
- [Spring Boot Secure Header](/use-cases/api-key-auth/java/springboot/secure-header)
  — Secure your Spring Boot API using a shared secret.
- [Vert.x JWT Authentication](/use-cases/api-key-auth/javapolyglot/vertx/jwt-backend)
  — Secure your Vert.x API using JWT authentication with JWKS.
- [Vert.x Secure Header](/use-cases/api-key-auth/javapolyglot/vertx/secure-header)
  — Secure your Vert.x API using a shared secret.
- [Zuul JWT Authentication](/use-cases/api-key-auth/java/zuul/jwt-backend) —
  Secure your Zuul API using JWT authentication with JWKS.
- [Zuul Secure Header](/use-cases/api-key-auth/java/zuul/secure-header) — Secure
  your Zuul API using a shared secret.

## Java/Kotlin (2 tutorials)

- [Javalin JWT Authentication](/use-cases/api-key-auth/javakotlin/javalin/jwt-backend)
  — Secure your Javalin API using JWT authentication with JWKS.
- [Javalin Secure Header](/use-cases/api-key-auth/javakotlin/javalin/secure-header)
  — Secure your Javalin API using a shared secret.

## Java/Scala (2 tutorials)

- [Lagom JWT Authentication](/use-cases/api-key-auth/javascala/lagom/jwt-backend)
  — Secure your Lagom API using JWT authentication with JWKS.
- [Lagom Secure Header](/use-cases/api-key-auth/javascala/lagom/secure-header) —
  Secure your Lagom API using a shared secret.

## JavaScript (15 tutorials)

- [Express JWT Authentication](/use-cases/api-key-auth/javascript/express/jwt-backend)
  — Secure your Express API using JWT authentication with JWKS.
- [Express Secure Header](/use-cases/api-key-auth/javascript/express/secure-header)
  — Secure your Express API using a shared secret.
- [Fastify JWT Authentication](/use-cases/api-key-auth/javascript/fastify/jwt-backend)
  — Secure your Fastify API using JWT authentication with JWKS.
- [Fastify Secure Header](/use-cases/api-key-auth/javascript/fastify/secure-header)
  — Secure your Fastify API using a shared secret.
- [Hapi JWT Authentication](/use-cases/api-key-auth/javascript/hapi/jwt-backend)
  — Secure your Hapi API using JWT authentication with JWKS.
- [Koa Secure Header](/use-cases/api-key-auth/javascript/koa/secure-header) —
  Secure your Koa API using a shared secret.
- [Meteor JWT Authentication](/use-cases/api-key-auth/javascript/meteor/jwt-backend)
  — Secure your Meteor API using JWT authentication with JWKS.
- [Meteor Secure Header](/use-cases/api-key-auth/javascript/meteor/secure-header)
  — Secure your Meteor API using a shared secret.
- [Moleculer JWT Authentication](/use-cases/api-key-auth/javascript/moleculer/jwt-backend)
  — Secure your Moleculer API using JWT authentication with JWKS.
- [Moleculer Secure Header](/use-cases/api-key-auth/javascript/moleculer/secure-header)
  — Secure your Moleculer API using a shared secret.
- [Restify Secure Header](/use-cases/api-key-auth/javascript/restify/secure-header)
  — Secure your Restify API using a shared secret.
- [Sails.js JWT Authentication](/use-cases/api-key-auth/javascript/sailsjs/jwt-backend)
  — Secure your Sails.js API using JWT authentication with JWKS.
- [Sails.js Secure Header](/use-cases/api-key-auth/javascript/sailsjs/secure-header)
  — Secure your Sails.js API using a shared secret.
- [Total.js JWT Authentication](/use-cases/api-key-auth/javascript/totaljs/jwt-backend)
  — Secure your Total.js API using JWT authentication with JWKS.
- [Total.js Secure Header](/use-cases/api-key-auth/javascript/totaljs/secure-header)
  — Secure your Total.js API using a shared secret.

## Kotlin (4 tutorials)

- [Http4k JWT Authentication](/use-cases/api-key-auth/kotlin/http4k/jwt-backend)
  — Secure your Http4k API using JWT authentication with JWKS.
- [Http4k Secure Header](/use-cases/api-key-auth/kotlin/http4k/secure-header) —
  Secure your Http4k API using a shared secret.
- [Ktor JWT Authentication](/use-cases/api-key-auth/kotlin/ktor/jwt-backend) —
  Secure your Ktor API using JWT authentication with JWKS.
- [Ktor Secure Header](/use-cases/api-key-auth/kotlin/ktor/secure-header) —
  Secure your Ktor API using a shared secret.

## Lua (3 tutorials)

- [Kong Secure Header](/use-cases/api-key-auth/lua/kong/secure-header) — Secure
  your Kong API using a shared secret.
- [Lapis JWT Authentication](/use-cases/api-key-auth/lua/lapis/jwt-backend) —
  Secure your Lapis API using JWT authentication with JWKS.
- [Lapis Secure Header](/use-cases/api-key-auth/lua/lapis/secure-header) —
  Secure your Lapis API using a shared secret.

## Perl (2 tutorials)

- [Catalyst Secure Header](/use-cases/api-key-auth/perl/catalyst/secure-header)
  — Secure your Catalyst API using a shared secret.
- [Mojolicious Secure Header](/use-cases/api-key-auth/perl/mojolicious/secure-header)
  — Secure your Mojolicious API using a shared secret.

## PHP (14 tutorials)

- [CakePHP JWT Authentication](/use-cases/api-key-auth/php/cakephp/jwt-backend)
  — Secure your CakePHP API using JWT authentication with JWKS.
- [CakePHP Secure Header](/use-cases/api-key-auth/php/cakephp/secure-header) —
  Secure your CakePHP API using a shared secret.
- [Laminas JWT Authentication](/use-cases/api-key-auth/php/laminas/jwt-backend)
  — Secure your Laminas API using JWT authentication with JWKS.
- [Laravel Secure Header](/use-cases/api-key-auth/php/laravel/secure-header) —
  Secure your Laravel API using a shared secret.
- [Lumen JWT Authentication](/use-cases/api-key-auth/php/lumen/jwt-backend) —
  Secure your Lumen API using JWT authentication with JWKS.
- [Lumen Secure Header](/use-cases/api-key-auth/php/lumen/secure-header) —
  Secure your Lumen API using a shared secret.
- [Phalcon JWT Authentication](/use-cases/api-key-auth/php/phalcon/jwt-backend)
  — Secure your Phalcon API using JWT authentication with JWKS.
- [Phalcon Secure Header](/use-cases/api-key-auth/php/phalcon/secure-header) —
  Secure your Phalcon API using a shared secret.
- [Slim JWT Authentication](/use-cases/api-key-auth/php/slim/jwt-backend) —
  Secure your Slim API using JWT authentication with JWKS.
- [Swoole JWT Authentication](/use-cases/api-key-auth/php/swoole/jwt-backend) —
  Secure your Swoole API using JWT authentication with JWKS.
- [Swoole Secure Header](/use-cases/api-key-auth/php/swoole/secure-header) —
  Secure your Swoole API using a shared secret.
- [Symfony JWT Authentication](/use-cases/api-key-auth/php/symfony/jwt-backend)
  — Secure your Symfony API using JWT authentication with JWKS.
- [Symfony Secure Header](/use-cases/api-key-auth/php/symfony/secure-header) —
  Secure your Symfony API using a shared secret.
- [Yii2 Secure Header](/use-cases/api-key-auth/php/yii2/secure-header) — Secure
  your Yii2 API using a shared secret.

## Python (21 tutorials)

- [BlackSheep JWT Authentication](/use-cases/api-key-auth/python/blacksheep/jwt-backend)
  — Secure your BlackSheep API using JWT authentication with JWKS.
- [Bottle JWT Authentication](/use-cases/api-key-auth/python/bottle/jwt-backend)
  — Secure your Bottle API using JWT authentication with JWKS.
- [Bottle Secure Header](/use-cases/api-key-auth/python/bottle/secure-header) —
  Secure your Bottle API using a shared secret.
- [CherryPy JWT Authentication](/use-cases/api-key-auth/python/cherrypy/jwt-backend)
  — Secure your CherryPy API using JWT authentication with JWKS.
- [CherryPy Secure Header](/use-cases/api-key-auth/python/cherrypy/secure-header)
  — Secure your CherryPy API using a shared secret.
- [Django REST Framework JWT Authentication](/use-cases/api-key-auth/python/djangorestframework/jwt-backend)
  — Secure your Django REST Framework API using JWT authentication with JWKS.
- [Django REST Framework Secure Header](/use-cases/api-key-auth/python/djangorestframework/secure-header)
  — Secure your Django REST Framework API using a shared secret.
- [Falcon JWT Authentication](/use-cases/api-key-auth/python/falcon/jwt-backend)
  — Secure your Falcon API using JWT authentication with JWKS.
- [Falcon Secure Header](/use-cases/api-key-auth/python/falcon/secure-header) —
  Secure your Falcon API using a shared secret.
- [FastAPI Secure Header](/use-cases/api-key-auth/python/fastapi/secure-header)
  — Secure your FastAPI API using a shared secret.
- [Flask JWT Authentication](/use-cases/api-key-auth/python/flask/jwt-backend) —
  Secure your Flask API using JWT authentication with JWKS.
- [Hug Secure Header](/use-cases/api-key-auth/python/hug/secure-header) — Secure
  your Hug API using a shared secret.
- [Litestar JWT Authentication](/use-cases/api-key-auth/python/litestar/jwt-backend)
  — Secure your Litestar API using JWT authentication with JWKS.
- [Litestar Secure Header](/use-cases/api-key-auth/python/litestar/secure-header)
  — Secure your Litestar API using a shared secret.
- [Masonite JWT Authentication](/use-cases/api-key-auth/python/masonite/jwt-backend)
  — Secure your Masonite API using JWT authentication with JWKS.
- [Masonite Secure Header](/use-cases/api-key-auth/python/masonite/secure-header)
  — Secure your Masonite API using a shared secret.
- [Pyramid JWT Authentication](/use-cases/api-key-auth/python/pyramid/jwt-backend)
  — Secure your Pyramid API using JWT authentication with JWKS.
- [Pyramid Secure Header](/use-cases/api-key-auth/python/pyramid/secure-header)
  — Secure your Pyramid API using a shared secret.
- [Sanic JWT Authentication](/use-cases/api-key-auth/python/sanic/jwt-backend) —
  Secure your Sanic API using JWT authentication with JWKS.
- [Sanic Secure Header](/use-cases/api-key-auth/python/sanic/secure-header) —
  Secure your Sanic API using a shared secret.
- [Tornado JWT Authentication](/use-cases/api-key-auth/python/tornado/jwt-backend)
  — Secure your Tornado API using JWT authentication with JWKS.

## Ruby (6 tutorials)

- [Cuba JWT Authentication](/use-cases/api-key-auth/ruby/cuba/jwt-backend) —
  Secure your Cuba API using JWT authentication with JWKS.
- [Grape Secure Header](/use-cases/api-key-auth/ruby/grape/secure-header) —
  Secure your Grape API using a shared secret.
- [Ruby on Rails JWT Authentication](/use-cases/api-key-auth/ruby/rubyonrails/jwt-backend)
  — Secure your Ruby on Rails API using JWT authentication with JWKS.
- [Ruby on Rails Secure Header](/use-cases/api-key-auth/ruby/rubyonrails/secure-header)
  — Secure your Ruby on Rails API using a shared secret.
- [Sinatra JWT Authentication](/use-cases/api-key-auth/ruby/sinatra/jwt-backend)
  — Secure your Sinatra API using JWT authentication with JWKS.
- [Sinatra Secure Header](/use-cases/api-key-auth/ruby/sinatra/secure-header) —
  Secure your Sinatra API using a shared secret.

## Rust (11 tutorials)

- [Actix Web JWT Authentication](/use-cases/api-key-auth/rust/actixweb/jwt-backend)
  — Secure your Actix Web API using JWT authentication with JWKS.
- [Actix Web Secure Header](/use-cases/api-key-auth/rust/actixweb/secure-header)
  — Secure your Actix Web API using a shared secret.
- [Axum JWT Authentication](/use-cases/api-key-auth/rust/axum/jwt-backend) —
  Secure your Axum API using JWT authentication with JWKS.
- [Poem JWT Authentication](/use-cases/api-key-auth/rust/poem/jwt-backend) —
  Secure your Poem API using JWT authentication with JWKS.
- [Poem Secure Header](/use-cases/api-key-auth/rust/poem/secure-header) — Secure
  your Poem API using a shared secret.
- [Rocket Secure Header](/use-cases/api-key-auth/rust/rocket/secure-header) —
  Secure your Rocket API using a shared secret.
- [Salvo JWT Authentication](/use-cases/api-key-auth/rust/salvo/jwt-backend) —
  Secure your Salvo API using JWT authentication with JWKS.
- [Salvo Secure Header](/use-cases/api-key-auth/rust/salvo/secure-header) —
  Secure your Salvo API using a shared secret.
- [Tide JWT Authentication](/use-cases/api-key-auth/rust/tide/jwt-backend) —
  Secure your Tide API using JWT authentication with JWKS.
- [Tide Secure Header](/use-cases/api-key-auth/rust/tide/secure-header) — Secure
  your Tide API using a shared secret.
- [Warp Secure Header](/use-cases/api-key-auth/rust/warp/secure-header) — Secure
  your Warp API using a shared secret.

## Scala (2 tutorials)

- [Play Framework JWT Authentication](/use-cases/api-key-auth/scalajava/playframework/jwt-backend)
  — Secure your Play Framework API using JWT authentication with JWKS.
- [Play Framework Secure Header](/use-cases/api-key-auth/scalajava/playframework/secure-header)
  — Secure your Play Framework API using a shared secret.

## Swift (5 tutorials)

- [Hummingbird JWT Authentication](/use-cases/api-key-auth/swift/hummingbird/jwt-backend)
  — Secure your Hummingbird API using JWT authentication with JWKS.
- [Hummingbird Secure Header](/use-cases/api-key-auth/swift/hummingbird/secure-header)
  — Secure your Hummingbird API using a shared secret.
- [Kitura Secure Header](/use-cases/api-key-auth/swift/kitura/secure-header) —
  Secure your Kitura API using a shared secret.
- [Vapor JWT Authentication](/use-cases/api-key-auth/swift/vapor/jwt-backend) —
  Secure your Vapor API using JWT authentication with JWKS.
- [Vapor Secure Header](/use-cases/api-key-auth/swift/vapor/secure-header) —
  Secure your Vapor API using a shared secret.

## TypeScript (14 tutorials)

- [ActionHero JWT Authentication](/use-cases/api-key-auth/typescript/actionhero/jwt-backend)
  — Secure your ActionHero API using JWT authentication with JWKS.
- [ActionHero Secure Header](/use-cases/api-key-auth/typescript/actionhero/secure-header)
  — Secure your ActionHero API using a shared secret.
- [AdonisJS JWT Authentication](/use-cases/api-key-auth/typescript/adonisjs/jwt-backend)
  — Secure your AdonisJS API using JWT authentication with JWKS.
- [AdonisJS Secure Header](/use-cases/api-key-auth/typescript/adonisjs/secure-header)
  — Secure your AdonisJS API using a shared secret.
- [Feathers JWT Authentication](/use-cases/api-key-auth/typescript/feathers/jwt-backend)
  — Secure your Feathers API using JWT authentication with JWKS.
- [Feathers Secure Header](/use-cases/api-key-auth/typescript/feathers/secure-header)
  — Secure your Feathers API using a shared secret.
- [FoalTS JWT Authentication](/use-cases/api-key-auth/typescript/foalts/jwt-backend)
  — Secure your FoalTS API using JWT authentication with JWKS.
- [FoalTS Secure Header](/use-cases/api-key-auth/typescript/foalts/secure-header)
  — Secure your FoalTS API using a shared secret.
- [Hono JWT Authentication](/use-cases/api-key-auth/typescript/hono/jwt-backend)
  — Secure your Hono API using JWT authentication with JWKS.
- [Hono Secure Header](/use-cases/api-key-auth/typescript/hono/secure-header) —
  Secure your Hono API using a shared secret.
- [LoopBack JWT Authentication](/use-cases/api-key-auth/typescript/loopback/jwt-backend)
  — Secure your LoopBack API using JWT authentication with JWKS.
- [LoopBack Secure Header](/use-cases/api-key-auth/typescript/loopback/secure-header)
  — Secure your LoopBack API using a shared secret.
- [Nitro JWT Authentication](/use-cases/api-key-auth/typescript/nitro/jwt-backend)
  — Secure your Nitro API using JWT authentication with JWKS.
- [Nitro Secure Header](/use-cases/api-key-auth/typescript/nitro/secure-header)
  — Secure your Nitro API using a shared secret.

---

## Next steps

- [Start a free Zuplo account](https://portal.zuplo.com/signup) to add
  authentication to your API in minutes
- [Read the Zuplo docs](https://zuplo.com/docs) for full API gateway
  documentation
- [View all features](/features) to see what else Zuplo offers
