Node.js / TypeScript
Installation
# npm
npm install @openbotauth/verifier-client
# pnpm
pnpm add @openbotauth/verifier-client
# yarn
yarn add @openbotauth/verifier-clientQuick Start
Express Middleware
import express from 'express';
import { openBotAuthMiddleware } from '@openbotauth/verifier-client/express';
const app = express();
// Add middleware (observe mode by default)
app.use(openBotAuthMiddleware());
app.get('/api/content', (req, res) => {
const oba = (req as any).oba;
if (oba.signed && oba.result?.verified) {
// Verified bot - full access
res.json({
content: 'Full article content...',
agent: oba.result.agent
});
} else {
// Anonymous or unverified - limited access
res.json({
content: 'Article preview...',
upgrade: 'Sign requests for full access'
});
}
});
app.listen(3000);Next.js App Router
Direct Client Usage
API Reference
VerifierClient
VerificationRequest
VerificationResult
Middleware Options
OBAState
Header Utilities
Security
Sensitive Headers
Timeout Handling
Middleware Modes
Observe Mode (Default)
Require-Verified Mode
Error Handling
TypeScript Support
Examples
Express with Custom Verifier
Next.js with Body Verification
Links
Last updated