OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer - RFC9449.
example
ESM import
import DPoP, { generateKeyPair } from 'dpop'
example
Deno import
import DPoP, { generateKeyPair } from 'https://deno.land/x/dpop/src/index.ts'
The supported JavaScript runtimes include ones that
- are reasonably up to date ECMAScript (targets ES2020, but may be further transpiled for compatibility)
- support required Web API globals and standard built-in objects
- Web Crypto API and its related globals crypto, CryptoKey
- Encoding API and its related globals TextEncoder, TextDecoder
- btoa
- Uint8Array
- These are (not an exhaustive list):
- Browsers
- Cloudflare Workers
- Deno (^1.21.0)
- Electron
- Next.js Middlewares
- Node.js (runtime flags may be needed)
- Vercel Edge Functions
- CommonJS