Hono - [炎] means flame🔥 in Japanese - is a small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime: Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Vercel, Netlify, Lagon, AWS Lambda, Lambda@Edge, and Node.js.
@unkey/hono
offers a middleware for authenticating API keys with unkey.
github.com/unkeyed/sdks/tree/main/hono
Install
verify_key
permission.
By default it tries to grab the api key from the Authorization
header and then verifies it with unkey.
The result of the verification will be written to the context and can be access with c.get("unkey")
.
Customizing the middleware
Header
By default the middleware tries to grab the api key from theAuthorization
header. You can change this by passing a custom header name to the middleware.
401
error response like this
getKey
function.
Handle errors
Handle invalid keys
By default the middleware will not do anything with the verification response other than writing it to the context. However you most likely would like to just return a401
response if the key is invalid and not continue with the request.
To do this you can pass a handleInvalidKey
handler to the middleware.
See here for the full response
object.