Something went wrong. Try again.
Something went wrong. Try again.
563 B · 15 lines
TypeScript
12345678910111213141516/** * Generate an ES256 JWK private key for AT Proto OAuth client signing. * Print the JSON-encoded private JWK on stdout. Add it to your env as * `NUXT_ATPROTO_PRIVATE_JWK`. The public half is exposed at * /.well-known/jwks.json by the running app. * * Usage: * pnpm gen:jwk > .jwk.json * NUXT_ATPROTO_PRIVATE_JWK="$(cat .jwk.json)" pnpm dev */import { JoseKey } from '@atproto/jwk-jose'
const key = await JoseKey.generate(['ES256'], crypto.randomUUID().slice(0, 8))process.stdout.write(JSON.stringify(key.privateJwk))process.stdout.write('\n')