Bitwarden Passwordless.dev documentation, SDKs, and React examples
Comprehensive Bitwarden Passwordless.dev documentation, SDK references, and implementation examples for passwordless authentication using FIDO2/WebAuthn.
This skill provides access to:
@passwordlessdev/passwordless-nodejs implementation guidePrimary Repository: bitwarden/passwordless-docs Node.js SDK: bitwarden/passwordless-nodejs React Example: bitwarden/passwordless-react-example
Use this skill when you need to:
@passwordlessdev/passwordless-nodejsreferences/README.md - Complete platform documentationreferences/file_structure.md - Documentation site structurereferences/issues.md - Recent documentation issuesreferences/CHANGELOG.md - Documentation version historyreferences/releases.md - Documentation releasesreferences/sdk-nodejs/README.md - SDK implementation guide with code examplesreferences/sdk-nodejs/file_structure.md - SDK repository structurereferences/sdk-nodejs/issues.md - SDK known issues and bug reportsreferences/sdk-nodejs/releases.md - SDK release notes and changelogreferences/example-react/README.md - React implementation guide and setupreferences/example-react/file_structure.md - React app structurereferences/example-react/issues.md - Known frontend issuesnpm i @passwordlessdev/passwordless-nodejs
import { PasswordlessClient, PasswordlessOptions } from '@passwordlessdev/passwordless-nodejs';
const options: PasswordlessOptions = {
baseUrl: 'https://v4.passwordless.dev' // Optional, this is the default
};
const client = new PasswordlessClient('your-api-secret', options);
PASSWORDLESS_API=https://v4.passwordless.dev
PASSWORDLESS_SECRET=demo:secret:f831e39c29e64b77aba547478a4b3ec6
// After creating user in your database
const registerOptions = new RegisterOptions();
registerOptions.userId = userId;
registerOptions.username = username;
registerOptions.discoverable = true;
registerOptions.aliases = [deviceName]; // Optional
const token = await client.createRegisterToken(registerOptions);
const token = request.query.token;
const verifiedUser = await client.verifyToken(token);
if (verifiedUser && verifiedUser.success === true) {
// User authenticated successfully
// Create session, JWT, etc.
}
# Clone the example
git clone https://github.com/bitwarden/passwordless-react-example.git
cd passwordless-react-example
# Install dependencies
npm install
# Configure environment
# Create .env file with:
VITE_BACKEND_URL=https://demo.passwordless.dev
VITE_PASSWORDLESS_API_KEY=pwdemo:public:5aec1f24f65343239bf4e1c9a852e871
VITE_PASSWORDLESS_API_URL=https://v4.passwordless.dev
# Run development server
npm run dev
The React example demonstrates:
Reference: references/sdk-nodejs/README.md - Registration section
Reference: references/example-react/README.md - Complete React setup
Reference: references/sdk-nodejs/README.md - Logging in section
Reference: references/README.md - Complete API reference
references/sdk-nodejs/issues.md - SDK issuesreferences/example-react/issues.md - React issuesReference: references/README.md - Standards documentation
Combine:
references/sdk-nodejs/README.mdreferences/example-react/README.md1.2.0 (2026-01-02): Enhanced with React example integration
1.1.0 (2026-01-02): Enhanced with Node.js SDK integration
1.0.0 (2026-01-02): Initial release
Use when building API services:
Use when integrating with existing API:
Use for complete implementation:
Generated by Skill Seeker | Enhanced with SDKs and Examples Quality Score: 92/100 (Grade A) Status: ✅ Production Ready Coverage: Backend + Frontend + Documentation