-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
58 lines (52 loc) · 50.8 KB
/
Copy pathindex.html
File metadata and controls
58 lines (52 loc) · 50.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Casdoor · AI-Native Identity and Access Management (IAM) / SSO Platform with MCP Server</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casdoor.github.io/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="es"><meta data-rh="true" property="og:locale:alternate" content="fr"><meta data-rh="true" property="og:locale:alternate" content="de"><meta data-rh="true" property="og:locale:alternate" content="ja"><meta data-rh="true" property="og:locale:alternate" content="zh"><meta data-rh="true" property="og:locale:alternate" content="vi"><meta data-rh="true" property="og:locale:alternate" content="pt"><meta data-rh="true" property="og:locale:alternate" content="tr"><meta data-rh="true" property="og:locale:alternate" content="pl"><meta data-rh="true" property="og:locale:alternate" content="uk"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" name="Casdoor" content="Identity & Access Management for the AI Agent era. The first open-source IAM platform with native MCP server, Model Context Protocol support, OAuth 2.1 for AI agent authentication, and full support for OAuth 2.0, OIDC, SAML, CAS, LDAP, WebAuthn, MFA, and 100+ identity providers."><meta data-rh="true" property="og:title" content="Casdoor · AI-Native Identity and Access Management (IAM) / SSO Platform with MCP Server"><meta data-rh="true" name="description" content="Identity & Access Management for the AI Agent era. The first open-source IAM platform with native MCP server, OAuth 2.1 for AI agents, and full support for OAuth 2.0, OIDC, SAML, CAS, LDAP, WebAuthn, MFA, and 100+ identity providers."><meta data-rh="true" property="og:description" content="Identity & Access Management for the AI Agent era. The first open-source IAM platform with native MCP server, OAuth 2.1 for AI agents, and full support for OAuth 2.0, OIDC, SAML, CAS, LDAP, WebAuthn, MFA, and 100+ identity providers."><link data-rh="true" rel="icon" href="https://casdoor.org/img/casdoor.png"><link data-rh="true" rel="canonical" href="https://casdoor.github.io/"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/" hreflang="en"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/es/" hreflang="es"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/fr/" hreflang="fr"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/de/" hreflang="de"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/ja/" hreflang="ja"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/zh/" hreflang="zh"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/vi/" hreflang="vi"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/pt/" hreflang="pt"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/tr/" hreflang="tr"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/pl/" hreflang="pl"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/uk/" hreflang="uk"><link data-rh="true" rel="alternate" href="https://casdoor.github.io/" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://U9MEH3VSV1-dsn.algolia.net" crossorigin="anonymous"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Casdoor · AI-Native Identity and Access Management (IAM) / SSO Platform with MCP Server RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Casdoor · AI-Native Identity and Access Management (IAM) / SSO Platform with MCP Server Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-ZQ8VRBLGS9"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-ZQ8VRBLGS9",{})</script>
<link rel="search" type="application/opensearchdescription+xml" title="Casdoor · AI-Native Identity and Access Management (IAM) / SSO Platform with MCP Server" href="/opensearch.xml">
<script>!function(t,h,e,j,s,n){t.hj=t.hj||function(){(t.hj.q=t.hj.q||[]).push(arguments)},t._hjSettings={hjid:1689986,hjsv:6},s=h.getElementsByTagName("head")[0],(n=h.createElement("script")).async=1,n.src="https://static.hotjar.com/c/hotjar-"+t._hjSettings.hjid+".js?sv="+t._hjSettings.hjsv,s.appendChild(n)}(window,document)</script>
<script src="/js/isMainland.js" async></script><link rel="stylesheet" href="/assets/css/styles.c115ec2a.css">
<script src="/assets/js/runtime~main.ed515c7e.js" defer="defer"></script>
<script src="/assets/js/main.590652dd.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"dark"),document.documentElement.setAttribute("data-theme-choice",t||"dark")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="https://cdn.casbin.org/img/casdoor-logo_1185x256.png" alt="Casdoor" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="https://cdn.casbin.org/img/casdoor-logo_1185x256_dark.png" alt="Casdoor" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate"></b></a><a class="navbar__item navbar__link" href="/docs/overview">Docs</a><div class="navbar__item"><a href="/docs/how-to-connect/mcp/overview" class="navbar__link navbar__link--mcp"><img src="/img/mcp-icon-light.svg" alt="MCP" class="mcp-nav-icon mcp-nav-icon--light" width="22" height="22" style="vertical-align:middle;margin-right:5px;"><img src="/img/mcp-icon-dark.svg" alt="MCP" class="mcp-nav-icon mcp-nav-icon--dark" width="22" height="22" style="vertical-align:middle;margin-right:5px;">MCP</a></div><div class="navbar__item"><a href="/docs/llm/openclaw" class="navbar__link navbar__link--openclaw"><img src="https://openclaw.ai/apple-touch-icon.png" alt="OpenClaw" width="22" height="22" style="border-radius:5px;vertical-align:middle;margin-right:5px;">OpenClaw</a></div><a class="navbar__item navbar__link" href="/ecosystem">Integrations</a><a class="navbar__item navbar__link" href="/docs/how-to-connect/totp-authenticator-app">Password App</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a class="navbar__item navbar__link" href="/help">Help</a><a href="https://casdoor.com" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">For Enterprise<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li><li><a href="/es/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="es">Español</a></li><li><a href="/fr/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="fr">Français</a></li><li><a href="/de/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="de">Deutsch</a></li><li><a href="/ja/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ja">日本語</a></li><li><a href="/zh/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">中文</a></li><li><a href="/vi/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="vi">Tiếng Việt</a></li><li><a href="/pt/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pt">Português</a></li><li><a href="/tr/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="tr">Türkçe</a></li><li><a href="/pl/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pl">Polski</a></li><li><a href="/uk/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="uk">Українська</a></li><li class=""><hr style="margin: 0.3rem 0;"></li><li><a href="https://crowdin.com/project/casdoor-website" target="_blank" rel="noopener noreferrer" class="dropdown__link">Help translate</a></li></ul></div><a href="https://github.com/casdoor/casdoor" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><a href="https://discord.gg/5rPsrAzK7S" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-community-discord"></a><div class="navbarSearchContainer_Bca1"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search (Meta+k)" aria-keyshortcuts="Meta+k"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="8" stroke="currentColor" fill="none" stroke-width="1.4"></circle><path d="m21 21-4.3-4.3" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div><a href="https://door.casdoor.com" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link casdoor-signup casdoor-link">Online Demo<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><header class="hero hero--primary heroBanner_jHI5"><div class="container"><h1 class="hero__title">Casdoor</h1><br><p class="hero__subtitle" style="margin:0 auto;max-width:700px">Identity & Access Management for the AI Agent era. The first open-source IAM platform with native MCP server, OAuth 2.1 for AI agents, and full support for OAuth 2.0, OIDC, SAML, CAS, LDAP, WebAuthn, MFA, and 100+ identity providers.</p><br><div class="buttons_Pntg"><a class="button button--secondary button--lg" style="margin-top:2rem;margin-right:3rem;margin-left:3rem" href="/docs/overview">Get Started</a><a href="https://door.casdoor.com/" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:2rem;margin-right:3rem;margin-left:3rem">Online Demo</a></div><div class="heroBadges_wWXS"><a class="cncfBadge_TTYU" aria-label="CNCF Landscape" href="/blog/casdoor-joins-cncf-landscape"><img src="https://landscape.cncf.io/images/logo_header.svg" alt="CNCF Landscape" class="cncfBadgeIcon_zEQY" width="260" height="56"><span>Casdoor is part of CNCF Landscape</span></a><a class="openclawBadge_rGYq" aria-label="OpenClaw LLM Protection" href="/docs/llm/openclaw"><img src="https://openclaw.ai/apple-touch-icon.png" alt="OpenClaw" class="openclawLogo_V2Fu" width="56" height="56"><span>OpenClaw Security Guardrails by Casdoor</span></a></div></div><div class="headerborder_kBRc" style="position:relative"><div style="width:550px;height:720px;visibility:hidden;pointer-events:none;margin:0;padding:0;border:none;display:block" aria-hidden="true"></div><div style="position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;pointer-events:auto;z-index:1;transition:opacity 0.4s ease-in-out" aria-hidden="false"><iframe src="https://door.casdoor.com/login" width="550" height="720" style="border-radius:20px" frameborder="0" scrolling="no"></iframe></div><div style="position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:0;transition:opacity 0.4s ease-in-out" aria-hidden="true"><iframe src="https://ciam.jinkosolar.com/login" width="550" height="720" style="border-radius:20px" frameborder="0" scrolling="no"></iframe></div><div style="position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:0;transition:opacity 0.4s ease-in-out" aria-hidden="true"><iframe src="https://door.casdoor.com/login/oauth/authorize?client_id=0ba528121ea87b3eb54d&response_type=code&redirect_uri=.casbin.com/callback&scope=read&state=casdoor" width="550" height="720" style="border-radius:20px" frameborder="0" scrolling="no"></iframe></div><div style="position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:0;transition:opacity 0.4s ease-in-out" aria-hidden="true"><iframe src="https://casdoor.tldv.io/login" width="550" height="720" style="border-radius:20px" frameborder="0" scrolling="no"></iframe></div><div style="position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:rgba(0,0,0,0.4);cursor:pointer;border-radius:20px;display:flex;align-items:center;justify-content:center;visibility:hidden" role="button" tabindex="0"><span class="button button--secondary button--lg" style="margin-right:3rem;margin-left:3rem">Online Demo</span></div></div></header><main><section class="features_t9lD"><div class="container"><div class="row"><div class="col col--6 col--lg-3"><div class="featureIconWrap_G_EM"><img src="/img/mcp-icon-dark.svg" alt="" class="featureIcon_GA8l" width="120" height="120" loading="lazy"></div><div class="text--center padding-horiz--md"><h3>AI Agent Identity & MCP Server</h3><p>Built-in MCP server with Streamable HTTP lets AI agents manage Casdoor in natural language. OAuth 2.1 for agents with Dynamic Client Registration, per-tool permissions, and secure agent-to-agent auth.<!-- --> <a href="/docs/how-to-connect/mcp/integration">Learn more about MCP</a>.</p></div></div><div class="col col--6 col--lg-3"><div class="featureIconWrap_G_EM"><img src="/img/feature-shield.svg" alt="" class="featureIcon_GA8l" width="120" height="120" loading="lazy"></div><div class="text--center padding-horiz--md"><h3>Enterprise-Grade Authentication</h3><p>Go from zero to production in minutes. An intuitive console for auth and authorization, built for teams and scale.</p></div></div><div class="col col--6 col--lg-3"><div class="featureIconWrap_G_EM"><img src="/img/feature-building.svg" alt="" class="featureIcon_GA8l" width="120" height="120" loading="lazy"></div><div class="text--center padding-horiz--md"><h3>Modern Architecture</h3><p>Clean frontend-backend separation, fast web UI, and horizontal scalability for high concurrency.</p></div></div><div class="col col--6 col--lg-3"><div class="featureIconWrap_G_EM"><img src="/img/feature-chart.svg" alt="" class="featureIcon_GA8l" width="120" height="120" loading="lazy"></div><div class="text--center padding-horiz--md"><h3>SaaS Management Platform</h3><p>Full SaaS billing: plans, pricing tiers, and payment providers. Manage products, subscriptions, and revenue in one place.<!-- --> <a href="/docs/pricing/overview">SaaS docs</a>.</p></div></div></div></div></section><section class="explain_baPO"><div class="container text--center"><div class="row rowAlignCenter_w2k1"><div class="explaingif_n3BD"><img src="/img/principles.gif" alt="Casdoor work principle" height="90%" width="90%"></div><div class="col"><p class="explaintext_Y95F">As a comprehensive authentication and authorization platform, Casdoor delivers enterprise-grade identity management through seamless integration with leading identity providers and sophisticated user authentication workflows.</p></div></div></div></section><section class="contentinterface_ak4M"><div class="container text--center"><h2 class="sectionTitle_dbby">MCP & AI Agent Authentication</h2><div class="row rowAlignCenter_w2k1"><div class="col" style="margin:auto;max-width:42rem"><p class="sectionLead_ubjn">Casdoor provides a built-in MCP server that lets AI agents manage users, applications, and permissions through natural language. Every MCP tool call is authenticated and authorized with fine-grained, scope-based permissions.</p><p class="sectionLead_ubjn">Configure AI tools like Claude Desktop, Cursor, or any MCP-compatible client to connect to Casdoor's MCP endpoint. See our <a href="/docs/how-to-connect/mcp/integration">MCP documentation</a> for setup instructions and secure token management.</p></div><div class="card_XArW"><div><ul role="tablist" aria-orientation="horizontal" class="tabs"><div class="buttons_jgBa"><span class="dot_BHUU" style="background:#f25f58"></span><span class="dot_BHUU" style="background:#fbbe3c"></span><span class="dot_BHUU" style="background:#58cb42"></span></div><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_VGuP tabs__item--active">claude_desktop_config.json</li></ul><div role="tabpanel" class="tabItem_Ymn6"><pre class="prism-code language-json" style="background-color:transparent;font-size:15px"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token property">"mcpServers"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token property">"casdoor"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token property">"url"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"https://your-casdoor.com/api/mcp"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token property">"headers"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token property">"Authorization"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Bearer <access_token>"</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span></div></pre></div></div></div></div><div class="row" style="margin-top:2rem"><div class="col text--center"><h3 class="sectionTitle_dbby" style="font-size:1.25rem;margin-bottom:0.75rem">Works with AI Tools</h3><div style="display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:10px 0;align-items:center"><div style="padding:10px 20px;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;font-size:1rem;font-weight:500">Claude Desktop</div><div style="padding:10px 20px;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;font-size:1rem;font-weight:500">Cursor</div><div style="padding:10px 20px;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;font-size:1rem;font-weight:500">Windsurf</div><div style="padding:10px 20px;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;font-size:1rem;font-weight:500">VS Code + GitHub Copilot</div><div style="padding:10px 20px;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px;font-size:1rem;font-weight:500">Any MCP Client</div></div></div></div></div></section><section class="contentinterface_ak4M"><div class="container text--center"><h2 class="sectionTitle_dbby">LLM Agent Protection with OpenClaw</h2><div class="row rowAlignCenter_w2k1"><div class="col" style="margin:auto;max-width:42rem"><p class="sectionLead_ubjn">The <a href="https://openclaw.io" target="_blank" rel="noopener noreferrer">OpenClaw</a> agent collects OpenTelemetry traces, metrics, and logs from your LLM applications and pushes them to Casdoor over OTLP. Every tool call, agent-to-agent interaction, and LLM invocation is recorded as a structured entry — giving you a full audit trail of what your agents actually did at runtime.</p><p class="sectionLead_ubjn">Point OpenClaw at your Casdoor instance and traces appear immediately under Entries — no extra infrastructure needed. See the <a href="/docs/llm/openclaw">OpenClaw documentation</a> for setup instructions.</p></div><div class="card_XArW"><div><ul role="tablist" aria-orientation="horizontal" class="tabs"><div class="buttons_jgBa"><span class="dot_BHUU" style="background:#f25f58"></span><span class="dot_BHUU" style="background:#fbbe3c"></span><span class="dot_BHUU" style="background:#58cb42"></span></div><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_VGuP tabs__item--active">openclaw.yaml</li></ul><div role="tabpanel" class="tabItem_Ymn6"><pre class="prism-code language-yaml" style="background-color:transparent;font-size:15px"><div class="token-line" style="color:#F8F8F2"><span class="token key atrule">exporters</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">otlphttp</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">endpoint</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//your</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">casdoor.com</span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">headers</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">Content-Type</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> application/x</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">protobuf</span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)"># Casdoor stores traces, metrics, and logs</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)"># as Entries — inspect span trees in the UI</span></div></pre></div></div></div></div></div></section><section class="contentinterface_ak4M"><div class="container text--center"><h2 class="sectionTitle_dbby">SDK and Integration</h2><div class="row rowAlignCenter_w2k1"><div class="col" style="margin:auto"><p class="sectionLead_ubjn">The Casdoor SDK offers a complete suite of features including identity authentication, user management, and resource uploads. Integration is straightforward and well-documented—visit <a href="/docs/category/connecting-to-casdoor">How to Connect to Casdoor</a> to get started quickly.</p></div><div class="card_XArW"><div><ul role="tablist" aria-orientation="horizontal" class="tabs"><div class="buttons_jgBa"><span class="dot_BHUU" style="background:#f25f58"></span><span class="dot_BHUU" style="background:#fbbe3c"></span><span class="dot_BHUU" style="background:#58cb42"></span></div><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_VGuP tabs__item--active">login.js</li></ul><div role="tabpanel" class="tabItem_Ymn6"><pre class="prism-code language-javascript" style="background-color:transparent;font-size:15px"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">login</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token maybe-class-name">Setting</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token method function property-access" style="color:rgb(80, 250, 123)">signin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token method function property-access" style="color:rgb(80, 250, 123)">then</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token parameter">res</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token arrow operator">=></span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token keyword control-flow" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">res</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token property-access">status</span><span class="token plain"> </span><span class="token operator">===</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"ok"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token maybe-class-name">Setting</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token method function property-access" style="color:rgb(80, 250, 123)">showMessage</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">"success"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Logged in successfully"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token maybe-class-name">Setting</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token method function property-access" style="color:rgb(80, 250, 123)">goToLink</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">"/"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword control-flow" style="color:rgb(189, 147, 249);font-style:italic">else</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">this</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token method function property-access" style="color:rgb(80, 250, 123)">setState</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token literal-property property">msg</span><span class="token operator">:</span><span class="token plain"> res</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token property-access">msg</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span></div></pre></div></div></div></div></div></section><section class="contentlogin_cpNt"><div class="container text--center"><h2 class="sectionTitle_dbby">Login & Identity Providers</h2><div class="row rowAlignCenter_w2k1"><div class="gradientborder_wrxY"><iframe src="https://door.casdoor.com/login" width="600" height="730" style="border-radius:20px" frameborder="0" scrolling="no"></iframe><div style="position:absolute;top:0px;left:0px;z-index:10;height:100%;width:100%;background:rgba(0,0,0,0.4);cursor:pointer;border-radius:20px" hidden=""><a class="button button--secondary button--lg" style="margin-top:50%;margin-right:3rem;margin-left:3rem">Online Demo</a></div></div><div class="col"><p class="sectionLead_ubjn">Casdoor is an enterprise-grade authentication platform that supports over 100 identity providers, enabling users to sign in with their preferred social networks and enterprise identity systems.</p><div style="display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:1rem 0"><img src="https://cdn.casbin.org/img/social_google.png" width="30" alt="Google"><img src="https://cdn.casbin.org/img/social_github.png" width="30" alt="GitHub"><img src="https://cdn.casbin.org/img/social_facebook.png" width="30" alt="Facebook"><img src="https://cdn.casbin.org/img/social_twitter.png" width="30" alt="Twitter"><img src="https://cdn.casbin.org/img/social_linkedin.png" width="30" alt="LinkedIn"><img src="https://cdn.casbin.org/img/social_weibo.png" width="30" alt="Weibo"><img src="https://cdn.casbin.org/img/social_wechat.png" width="30" alt="WeChat"><img src="https://cdn.casbin.org/img/social_qq.png" width="30" alt="QQ"><img src="https://cdn.casbin.org/img/social_dingtalk.png" width="30" alt="DingTalk"><img src="https://cdn.casbin.org/img/social_gitee.png" width="30" alt="Gitee"><img src="https://cdn.casbin.org/img/social_wecom.png" width="30" alt="WeCom"><img src="https://cdn.casbin.org/img/social_mail.png" width="30" alt="Email"><img src="https://cdn.casbin.org/img/social_msg.png" width="30" alt="SMS"></div><p class="sectionLead_ubjn">Enable third-party authentication to provide users with flexible sign-in options across social networks and enterprise identity providers. Casdoor's extensible architecture supports custom authentication plugins for specialized requirements.</p><p class="sectionLead_ubjn">For more information about identity providers, visit our<!-- --> <a href="/docs/provider/overview">provider documentation</a>.<!-- --> <!-- -->If you require additional providers, please submit a request to<!-- --> <a href="https://github.com/casdoor/casdoor" target="_blank" rel="noopener noreferrer">our community</a>.</p></div></div></div></section><section class="contentsignup_Y_vb"><div class="container text--center"><h2 class="sectionTitle_dbby">User Registration</h2><div class="row rowAlignCenter_w2k1"><div class="col"><p class="sectionLead_ubjn">Casdoor provides streamlined direct user registration. New users can sign up by providing their<!-- --> <strong>Username</strong>, <strong>Display Name</strong>, <strong>Password</strong>, <!-- -->and<!-- --> <strong>Email</strong>. <!-- -->After receiving and entering the verification<!-- --> <strong>Email Code</strong>, <!-- -->registration is complete.</p></div><div class="gradientborder_wrxY"><iframe src="https://door.casdoor.com/signup" width="600" height="850" style="border-radius:20px" frameborder="0" scrolling="no"></iframe><div style="position:absolute;top:0px;left:0px;z-index:10;height:100%;width:100%;background:rgba(0,0,0,0.4);cursor:pointer;border-radius:20px" hidden=""><a class="button button--secondary button--lg" style="margin-top:50%;margin-right:3rem;margin-left:3rem">Online Demo</a></div></div></div></div></section><section class="contentforget_TdXp"><div class="container text--center"><h2 class="sectionTitle_dbby">Password Recovery</h2><div class="row rowAlignCenter_w2k1"><div class="gradientborder_wrxY"><iframe src="https://door.casdoor.com/forget" width="700" height="620" style="border-radius:20px" frameborder="0" scrolling="no"></iframe><div style="position:absolute;top:0px;left:0px;z-index:10;height:100%;width:100%;background:rgba(0,0,0,0.4);cursor:pointer;border-radius:20px" hidden=""><a class="button button--secondary button--lg" style="margin-top:50%;margin-right:3rem;margin-left:3rem">Online Demo</a></div></div><div class="col"><p class="sectionLead_ubjn">Casdoor provides secure password recovery functionality.<!-- --> <!-- -->To reset your password, enter the username, email, or phone number associated with your account. You'll receive a verification code via email or SMS. Simply enter the code along with your new password to complete the reset process.</p></div></div></div></section><section class="hero text--center showcase"><div class="container"><h2 class="sectionTitle_dbby" style="font-size:1.75rem">Who's using Casdoor?</h2><p class="sectionLead_ubjn" style="max-width:42rem;margin-bottom:2rem">Casdoor powers authentication for hundreds of projects worldwide, from Fortune 500 companies to innovative startups. To see what's possible with Casdoor, <a href="/users">check out these apps</a>!</p><div class="showcaseLogos"><a class="showcaseLogo" href="https://github.com/intel/rmd" target="_blank" rel="noreferrer"><img src="/img/users/intel.png" title="Intel RMD" alt="Intel RMD"></a><a class="showcaseLogo" href="https://github.com/goharbor/harbor" target="_blank" rel="noreferrer"><img src="/img/users/vmware.png" title="Vmware Harbor" alt="Vmware Harbor"></a><a class="showcaseLogo" href="https://docs.docker.com/engine/extend/legacy_plugins/#authorization-plugins" target="_blank" rel="noreferrer"><img src="/img/users/docker.png" title="Docker" alt="Docker"></a><a class="showcaseLogo" href="https://github.com/orange-cloudfoundry/gobis" target="_blank" rel="noreferrer"><img src="/img/users/orange.png" title="Orange Gobis" alt="Orange Gobis"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/openmohan/" target="_blank" rel="noreferrer"><img src="/img/users/cisco.svg" title="Cisco" alt="Cisco"></a><a class="showcaseLogo" href="https://github.com/microsoft/mouselog" target="_blank" rel="noreferrer"><img src="/img/users/microsoft.png" title="Microsoft" alt="Microsoft"></a><a class="showcaseLogo" href="https://github.com/casbin/casbin/pull/56" target="_blank" rel="noreferrer"><img src="/img/users/verizon.png" title="Verizon" alt="Verizon"></a><a class="showcaseLogo" href="https://github.com/dragonflyoss/Dragonfly2/search?q=casbin&type=code" target="_blank" rel="noreferrer"><img src="/img/users/alibaba.png" title="Alibaba" alt="Alibaba"></a><a class="showcaseLogo" href="https://github.com/skydive-project/skydive" target="_blank" rel="noreferrer"><img src="/img/users/redhat.png" title="Redhat" alt="Redhat"></a><a class="showcaseLogo" href="https://github.com/tkestack/tke" target="_blank" rel="noreferrer"><img src="/img/users/tencent.png" title="Tencent" alt="Tencent"></a><a class="showcaseLogo" href="https://github.com/netsec-ethz/" target="_blank" rel="noreferrer"><img src="/img/users/eth.jpg" title="ETH Zurich" alt="ETH Zurich"></a><a class="showcaseLogo" href="https://github.com/tmobile/jazz" target="_blank" rel="noreferrer"><img src="/img/users/t-mobile.png" title="T-Mobile" alt="T-Mobile"></a><a class="showcaseLogo" href="https://loopback.io/doc/en/lb4/migration-auth-access-control-example.html#using-casbin" target="_blank" rel="noreferrer"><img src="/img/users/ibm.png" title="IBM" alt="IBM"></a><a class="showcaseLogo" href="https://github.com/casbin/casbin/issues/299" target="_blank" rel="noreferrer"><img src="/img/users/f5.png" title="F5" alt="F5"></a><a class="showcaseLogo" href="https://github.com/casbin/casbin/issues/302" target="_blank" rel="noreferrer"><img src="/img/users/bose.png" title="Bose" alt="Bose"></a><a class="showcaseLogo" href="https://www.elastic.co/guide/en/cloud-on-k8s/master/k8s-dependencies.html" target="_blank" rel="noreferrer"><img src="/img/users/elastic.svg" title="Elastic" alt="Elastic"></a><a class="showcaseLogo" href="https://www.linkedin.com/search/results/people/?keywords=casbin%20honeywell" target="_blank" rel="noreferrer"><img src="/img/users/honeywell.png" title="Honeywell" alt="Honeywell"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/raghavbabu" target="_blank" rel="noreferrer"><img src="/img/users/hpe.jpg" title="HPE" alt="HPE"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/peterjotoole" target="_blank" rel="noreferrer"><img src="/img/users/se.png" title="Schneider Electric" alt="Schneider Electric"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/kshitij-rastogi19" target="_blank" rel="noreferrer"><img src="/img/users/siemens.svg" title="SIEMENS" alt="SIEMENS"></a><a class="showcaseLogo" href="https://github.com/bytebase/bytebase/blob/740afc6286cd855fecc3cc54875583c6b650a41a/server/server.go" target="_blank" rel="noreferrer"><img src="/img/users/bytebase.svg" title="Bytebase" alt="Bytebase"></a><a class="showcaseLogo" href="https://github.com/milvus-io/milvus/blob/d7f38a803d5d23d3e061702e73770cb68aee1dc2/internal/proxy/privilege_interceptor.go" target="_blank" rel="noreferrer"><img src="/img/users/zilliz.png" title="zilliz" alt="zilliz"></a><a class="showcaseLogo" href="https://apachecon.com/acasia2021/sessions/1049.html" target="_blank" rel="noreferrer"><img src="/img/users/pulsar.svg" title="Apache Pulsar" alt="Apache Pulsar"></a></div></div></section></main></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/basic/server-installation">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/overview">Overview</a></li><li class="footer__item"><a href="https://door.casdoor.com/swagger/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Casdoor API<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/how-to-connect/sdk">SDK</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item">
<a href="https://discord.gg/5rPsrAzK7S" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
<svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
<path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z"/>
</svg>
<span>Discord</span>
</a>
</li><li class="footer__item">
<a href="https://stackoverflow.com/search?q=casdoor" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
<svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
</svg>
<span>Stack Overflow</span>
</a>
</li><li class="footer__item">
<a href="https://groups.google.com/g/casdoor" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
<svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
</svg>
<span>Google Groups</span>
</a>
</li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item">
<a href="https://github.com/casdoor/casdoor" target="_blank" rel="noopener noreferrer">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casdoor/casdoor?label=Casdoor&style=social">
</a>
</li><li class="footer__item">
<script>var _hmt=_hmt||[];!function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?2da024e456a28e98936a8ea6a049b295";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()</script>
</li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://landscape.cncf.io/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="https://landscape.cncf.io/images/logo_header.svg" alt="CNCF Landscape" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE" width="160" height="36"><img src="https://landscape.cncf.io/images/logo_header.svg" alt="CNCF Landscape" class="footer__logo themedComponent_mlkZ themedComponent--dark_xIcU" width="160" height="36"></a></div><div class="footer__copyright">Copyright © 2026 Casdoor contributors. Casdoor is part of <a href="https://landscape.cncf.io/" target="_blank" rel="noopener noreferrer">CNCF Landscape</a>.</div></div></div></footer></div>
</body>
</html>