Getting Started with ConsentKeys
Welcome to ConsentKeys! This documentation will help you integrate privacy-focused authentication into your application in minutes.
What is ConsentKeys?
ConsentKeys is an OpenID Connect (OIDC) identity provider that focuses on:
- Passwordless Authentication: Magic link-based login (no passwords to manage)
- Privacy-First: Pseudonymous user profiles and minimal data collection
- Developer-Friendly: Standard OAuth 2.0/OIDC protocols with comprehensive SDKs
- Multi-Account Support: Users can manage multiple identities seamlessly
Quick Start
Choose your platform to get started:
⚛️ React
Single-page applications with React
▲ Next.js
Full-stack React applications
🐍 Python
Flask and Django applications
Core Features
Passwordless Magic Links
No passwords to remember, manage, or leak. Users receive a secure link via email.
Standard OAuth 2.0 / OIDC
Built on industry standards for maximum compatibility with existing tools and libraries.
Flexible Scopes
Request only the data you need with granular scope control.
Complete API
Full REST API for client management, monitoring, and user operations.
How It Works
- Your app redirects users to ConsentKeys (
https://pseudoidc.consentkeys.com/auth) - Users authenticate with magic links (no passwords!)
- ConsentKeys sends an authorization code back to your app
- Your backend exchanges the code for access tokens
- You're done - users are authenticated!
Visit the Developer Portal to:
- Register your application
- Get your Client ID and Secret
- Configure your redirect URI (where users return to your app after authentication)
Prerequisites
Before integrating ConsentKeys, you'll need:
- Client ID and Secret: Register your application in the Developer Portal
- Redirect URI: Configure where users return after authentication (e.g.,
https://yourapp.com/callback) - Development environment: Node.js, Python, or your preferred stack
Documentation Structure
This documentation is organized into three tiers:
📚 Integrations (Start Here)
Copy-paste code examples to integrate ConsentKeys quickly:
💡 Concepts (Understand the Flow)
Deep dives into how ConsentKeys works:
🔧 API Reference (Technical Details)
Complete OpenAPI specification with interactive playground:
Support
Need help? We're here for you:
- GitHub: Report issues and contribute
- Email: support@consentkeys.com
- Documentation: You're reading it!
Next Steps
Ready to integrate? Pick your platform:
- React Integration Guide →
- Next.js Integration Guide →
- Python Integration Guide →
- HTTP/cURL Reference →
Or learn the concepts: