Get started
API scopes
Integration guides
Features
Troubleshooting
Overview
Kenni is an Iceland-first identity provider built on OpenID Connect and OAuth 2.0. Drop it into your application to get specification-compliant authentication, passkey-based sign-in, and access to Iceland's national identification flows — without writing your own auth.
These docs cover everything from your first integration to advanced features like delegations and single sign-on.
Start here
If you're new to Kenni, the Get started guide walks you through creating a team and your first application in a few minutes.
Using these docs with AI
Append .md to any docs URL for the raw markdown source — e.g. https://developers.kenni.is/docs/applications.md. The full corpus is also published in two AI-friendly forms:
/llms.txt— llmstxt.org-format index pointing to every page's raw markdown with a one-line description./llms-full.txt— the entire docs corpus concatenated into a single file for "drop into the context window" use.
Most agents don't auto-discover these yet, so point yours at the URL explicitly. Tools that read HTML <link rel="alternate"> tags will pick up /llms.txt automatically.
Sections
Create a team, register your first application, and sign in your first user.
Configure clients, set redirect URIs, manage secrets, and theme the login experience.
Define and request fine-grained access to your APIs.
Framework-specific recipes for Next.js, Java, .NET, and others.
Scopes and claims, prompts, test users, single sign-on, company and custom delegations, consent, skipping passkeys, and the device code flow.
Common issues, error codes, and how to debug them.