# Documentation - [Campus One Developer Portal](/docs): Integrate your campus application with Campus One's identity platform - [Quickstart](/docs/quickstart): Connect your app to Campus One and sign in a test user in a few minutes - [Application Management](/docs/app-management): Step-by-step visual guide to registering and configuring applications in Campus One - [Custom Subdomains & DNS](/docs/subdomains): Learn how Campus One registers, configures, and propagates custom *.campusone.com.ng subdomains automatically using Cloudflare DNS-over-HTTPS. - **Authentication & Identity** - SSO - [SSO Overview](/docs/sso): How Campus One acts as an identity provider for connected apps - [OpenID Connect](/docs/sso/oidc): Set up OIDC single sign-on with Campus One - [SAML 2.0](/docs/sso/saml): Set up SAML 2.0 single sign-on with Campus One - Examples - [Integration examples](/docs/sso/examples): End-to-end OIDC sign-in for common stacks - [Next.js + Supabase](/docs/sso/examples/nextjs-supabase): Federate Campus One into Supabase Auth as a custom OIDC provider - [Next.js + Express](/docs/sso/examples/nextjs-express): Next.js frontend with an Express backend that owns the session - [Next.js + Flask](/docs/sso/examples/nextjs-flask): Next.js frontend with a Python/Flask backend handling OIDC - [Next.js + Go](/docs/sso/examples/nextjs-go): Next.js frontend with a Go backend using coreos/go-oidc - [React Router + Express](/docs/sso/examples/react-router-express): SPA with react-router-dom signing in via an Express backend - [Permissions & Scopes](/docs/permissions): What each permission grants and how to request it - [External Access & Roles](/docs/external-access): Learn how to allow external (non-Nile) users to connect to your app, and understand how the external role and OIDC token claims behave. - **Real-time & Communications** - [Public App API Reference](/docs/app-api): Access live interactive OpenAPI documentation, raw specification files, and standard HTTP headers for the Campus One Connected App API. - [Webhooks](/docs/webhooks): Receive real-time events from Campus One - [Programmatic Notifications](/docs/notifications): Learn how to programmatically dispatch secure, real-time push notifications to Campus One users from your connected applications. - [App Events API](/docs/events): Let connected applications push calendar events to Campus One users who have granted consent. - **Extended Toolkit** - Design System - [Design System](/docs/design-system): Use Campus One's shadcn components, theme, and fonts in your own project - [Installation](/docs/design-system/installation): Configure shadcn in your project to consume the Campus One registry - [Theme](/docs/design-system/theme): Campus One's brand palette, semantic tokens, dark mode, and density variables - [Fonts](/docs/design-system/fonts): Load Inter and Instrument Serif to match Campus One's typography - [Components](/docs/design-system/components): Every component in the Campus One registry with its install command - [AI Integration](/docs/ai-integration): Feed Campus One's docs to ChatGPT, Claude, Cursor, or any AI agent - **Help** - [Troubleshooting](/docs/troubleshooting): Fixes for the most common Campus One integration errors — sign-in, the App API, webhooks, and custom subdomains.