Skip to content

yusukebe/signed-request-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SignedRequest Middleware for Hono

Based on Cloudflare Docs.

Usage

import { verifySignedRequest, generateSignedURL } from './middleware'

const secretKey = 'foo'
const expirationSec = 10

const app = new Hono()

app.get(
  '/verify/*',
  verifySignedRequest({
    secretKey
  }),
  (c) => c.text('Verify')
)

app.get('/generate/*', async (c) => {
  const url = new URL(c.req.url)

  const prefix = '/generate/'
  url.pathname = `/verify/${url.pathname.slice(prefix.length)}`

  const signedURL = await generateSignedURL(url, { secretKey, expirationMs: 1000 * expirationSec })
  return c.text(signedURL.toString())
})

Related projects

Author

Yusuke Wada https://github.com/yusukebe

License

MIT

About

SignedRequest Middleware for Hono

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published