diff --git a/404.html b/404.html index 003c5d6c362..992860e1f1e 100644 --- a/404.html +++ b/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/assets/js/1cf8aef5.513bd6cf.js b/assets/js/1cf8aef5.513bd6cf.js deleted file mode 100644 index 9c7b228d15d..00000000000 --- a/assets/js/1cf8aef5.513bd6cf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[615],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),y=l(r),d=o,m=y["".concat(c,".").concat(d)]||y[d]||u[d]||a;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=r(87462),o=(r(67294),r(3905));const a={title:"Alipay"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"",source:"@site/docs/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/docs/provider/payment/WeChatPay"}},c={},l=[],s={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1cf8aef5.f45c33d0.js b/assets/js/1cf8aef5.f45c33d0.js new file mode 100644 index 00000000000..b1796eb436f --- /dev/null +++ b/assets/js/1cf8aef5.f45c33d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[615],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function i(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var l=r.createContext({}),d=function(t){var e=r.useContext(l),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},c=function(t){var e=d(t.components);return r.createElement(l.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},y=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,l=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,i(i({ref:e},c),{},{components:a})):r.createElement(s,i({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,i=new Array(p);i[0]=y;var o={};for(var l in e)hasOwnProperty.call(e,l)&&(o[l]=e[l]);o.originalType=t,o.mdxType="string"==typeof t?t:n,i[1]=o;for(var d=2;d{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"Add Alipay payment provider to your application",source:"@site/docs/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(t){let{components:e,...p}=t;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/assets/js/1de7bfcb.d82cafd4.js b/assets/js/1de7bfcb.6d099d71.js similarity index 67% rename from assets/js/1de7bfcb.d82cafd4.js rename to assets/js/1de7bfcb.6d099d71.js index 03195d3cc2e..95faae3d96a 100644 --- a/assets/js/1de7bfcb.d82cafd4.js +++ b/assets/js/1de7bfcb.6d099d71.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[709],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),s=n,y=h["".concat(c,".").concat(s)]||h[s]||m[s]||p;return a?r.createElement(y,i(i({ref:t},d),{},{components:a})):r.createElement(y,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/docs/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[709],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),y=n,s=h["".concat(c,".").concat(y)]||h[y]||m[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/docs/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.95abb4c1.js b/assets/js/935f2afb.18a8f9cc.js similarity index 90% rename from assets/js/935f2afb.95abb4c1.js rename to assets/js/935f2afb.18a8f9cc.js index 10807510a63..c8cd0b4de23 100644 --- a/assets/js/935f2afb.95abb4c1.js +++ b/assets/js/935f2afb.18a8f9cc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.6c4790f5.js b/assets/js/runtime~main.adb61cec.js similarity index 98% rename from assets/js/runtime~main.6c4790f5.js rename to assets/js/runtime~main.adb61cec.js index 0d337bd713d..c77a6b71f26 100644 --- a/assets/js/runtime~main.6c4790f5.js +++ b/assets/js/runtime~main.adb61cec.js @@ -1 +1 @@ -(()=>{"use strict";var e,f,a,d,c,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=b,e=[],r.O=(f,a,d,c)=>{if(!a){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[a,d,c]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};f=f||[null,a({}),a([]),a(a)];for(var t=2&d&&e;"object"==typeof t&&!~f.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,r.d(c,b),c},r.d=(e,f)=>{for(var a in f)r.o(f,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:f[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,a)=>(r.f[a](e,f),f)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",62:"875df13d",144:"4ce97b49",175:"2628e5a8",188:"6a14c7de",240:"75d1cdd6",310:"ea47aeb2",424:"4e48f71c",435:"fe68a8b3",517:"489b4e30",529:"bf8bff70",533:"b2b675dd",559:"0083a49a",566:"eb0d6d06",592:"cb2f622a",615:"1cf8aef5",644:"fccb08f8",658:"c4028197",691:"0af3f772",708:"ddd6847b",709:"1de7bfcb",750:"2e00cf73",841:"17b579a6",850:"838f96a4",911:"b5e13d68",949:"8e66e184",982:"2bf443aa",1e3:"cd3a8af2",1002:"2cbd4cee",1030:"4f8cb122",1036:"431cc336",1079:"49e9e4a8",1151:"9475880e",1152:"fbe97efe",1156:"b0608624",1267:"18e20f0a",1281:"02172a8b",1282:"fc912631",1316:"592e0a77",1445:"dfc4c935",1474:"8f4da3eb",1477:"b2f554cd",1489:"9cb0e82c",1551:"7c225f1f",1594:"72ea323d",1618:"1ff5a7b5",1637:"834d08f4",1713:"a7023ddc",1734:"82ed2311",1747:"eff458b9",1867:"06d00325",1875:"8fda8ec7",1897:"f7a88d89",2089:"945c690d",2275:"8c12e888",2349:"065702c4",2374:"28fd68e3",2393:"3d5d7e6b",2406:"0b656805",2410:"255bace3",2435:"22b7ec99",2468:"0aa9a02b",2518:"3a339166",2535:"814f3328",2637:"3771caa8",2678:"bb06380b",2693:"24566546",2740:"7e37206e",2764:"49961d32",2866:"85618f4e",2904:"01f3798a",3037:"b52df0bb",3083:"1b319ffc",3089:"a6aa9e1f",3117:"aeeadf58",3246:"4cca04b7",3318:"20f496b9",3336:"5360b73c",3379:"71c3f0b1",3400:"b48a4548",3401:"dd22bcb2",3457:"bf01e6f8",3477:"9f958c7d",3509:"fc330621",3521:"b6eb3e1f",3527:"f0b9756d",3608:"9e4087bc",3612:"db5df0f7",3647:"85d75e0e",3654:"adc7b236",3711:"56e32e60",3718:"acb45332",3741:"8ad1ee41",3790:"ecd14ad9",3799:"ac2e907b",3807:"60d6d8a4",3838:"c3909b72",3839:"4db92594",3858:"64d8c29d",3903:"7e39bd56",3970:"1af60056",4013:"01a85c17",4028:"3edd71bb",4126:"53228147",4140:"00ab6609",4145:"274fde42",4195:"c4f5d8e4",4199:"d5a0ac17",4209:"2afb2c93",4245:"a79f5f31",4262:"2c4ed688",4298:"ecb3f6fa",4307:"93e6d228",4389:"a6cd8a69",4392:"0c6cccfd",4409:"7c6bf05f",4421:"c7b2bf7b",4432:"d31c3145",4478:"398e3aca",4490:"d068b815",4495:"f5b34f07",4757:"b95bebe5",4782:"0c13a0fa",4789:"4fe98882",4859:"436b29e0",4900:"10d148e3",4904:"5dc4bd80",4914:"8d1759c8",4935:"991eb2f6",4954:"b60f5f15",4966:"daefde99",5021:"7da73711",5027:"cfce6a08",5053:"aaafa499",5106:"d5009b46",5189:"8047f036",5217:"1dba9094",5257:"6851194c",5285:"9ba30750",5334:"583166bd",5367:"afe30cd2",5400:"03e4dbef",5422:"f8474961",5443:"36664344",5459:"4865dc3f",5506:"ecd5e315",5627:"4834989b",5838:"d1d74479",5857:"98ec5353",5868:"661d6cf1",5913:"9c3486ea",5931:"9eaf01ef",5949:"ca7f0669",5967:"28784e93",5987:"96733da9",5995:"9b89f444",6012:"9aa0a351",6024:"9439434e",6103:"ccc49370",6164:"a8894d61",6220:"dba144fb",6227:"a4658dc2",6263:"b6eeb4a0",6347:"a1c8f52b",6440:"475f799c",6470:"804f6ccd",6474:"fcd008de",6480:"24d7f6c0",6484:"b3f0a235",6495:"835fc05c",6590:"afa4e0a2",6664:"91156ed5",6685:"a9f289bf",6710:"fa4a6403",6730:"674e0dd9",6775:"ff0c845f",6822:"cc54e94e",6832:"aaa5d1e1",6884:"a0cae728",6897:"8ab027ff",6965:"93a1240d",6991:"9581368d",7080:"4d54d076",7112:"96633160",7118:"3a4d3890",7127:"361e68fc",7194:"8557e853",7205:"ed52f755",7209:"881eafa3",7215:"327efabd",7216:"fc0ecd3f",7284:"767e6b0e",7315:"29dff949",7337:"7bb6cc1e",7348:"1807758d",7381:"0d125d20",7441:"f01eedcc",7468:"edabb5c6",7478:"d576686c",7532:"7b7bd038",7551:"231ef232",7575:"f8e10cd6",7723:"cb647c28",7729:"d0174e80",7790:"408040c5",7833:"7a172112",7839:"787cc1e9",7840:"3f3762fa",7918:"17896441",7920:"1a4e3797",7960:"13f798c2",8038:"593156f4",8040:"39924f04",8080:"3d080baa",8136:"d3c17346",8165:"308fb474",8203:"f5b5108b",8266:"6b7d2f9b",8267:"db36164d",8318:"ded7d6b9",8330:"c008fb5f",8351:"8e4a3c08",8468:"11eb47ab",8511:"e4103a73",8532:"005f3ef3",8561:"52f848c9",8599:"91fdfcd5",8608:"da6146f6",8610:"6875c492",8687:"42253858",8719:"61c84f7f",8733:"87a34daf",8792:"4f2dd8bc",8861:"f167c99d",8967:"9cf795e3",8973:"2f19c7aa",8985:"0c0d5a6b",9009:"f43679ce",9075:"ea894eb1",9081:"18891827",9134:"369adf64",9206:"65edf16f",9345:"7ebf70db",9352:"8095a603",9514:"1be78505",9550:"6be5067e",9579:"af375bec",9614:"c049d7d2",9643:"4f4e55bc",9728:"a91302ab",9729:"69a1e302",9811:"8ae5d62e",9817:"14eb3368",9829:"295c7fd1"}[e]||e)+"."+{53:"95abb4c1",62:"9951fa5b",144:"a3e256cb",175:"59d5b399",188:"af0f15f3",240:"736b0ee6",310:"3f3af6bb",424:"1e9cf3f3",435:"a921d2ae",517:"f4bb06ed",529:"e7294a15",533:"6d20530e",559:"42a9d689",566:"dc4b9d50",592:"f1c16bbe",615:"513bd6cf",644:"06a0af80",658:"c7314c79",691:"a2ce8aac",708:"362f99da",709:"d82cafd4",750:"1e2f9af9",841:"f0e65acc",850:"7b6d48b7",911:"01447efd",949:"2d5dc283",982:"aa010f69",1e3:"208692b2",1002:"b4c75d17",1030:"aeea1c59",1036:"aea334a9",1079:"83482513",1151:"97b55996",1152:"afd6e421",1156:"64e19f69",1267:"fd5263d8",1281:"0d86591f",1282:"e2959f24",1316:"90bad441",1445:"2bf4d5ad",1474:"6aa93e1c",1477:"d8968e6c",1489:"5693efa2",1551:"8849eef9",1594:"50302b55",1618:"41d07474",1637:"a315275e",1713:"23a997f4",1734:"6a441b59",1747:"a6749c00",1867:"2980789f",1875:"6c3c4186",1897:"438a1c85",2089:"4be6feda",2275:"42aaffd6",2349:"a599e1c5",2374:"2a1519c3",2393:"56aaf10a",2406:"2b73d81d",2410:"f29a6682",2435:"15a681e9",2468:"0f22b513",2518:"75649ec3",2535:"005e4bfb",2637:"74538479",2678:"987bbe67",2693:"5459c7bd",2740:"341357c2",2764:"7558ff63",2866:"cd478f18",2904:"f27e5115",3037:"d06539c3",3083:"c2b3c9ff",3089:"93a2e394",3117:"e75b7999",3246:"c8c9dbd9",3318:"dd24ae5e",3336:"5a56ae5d",3379:"b5505edd",3400:"b7c99f1f",3401:"a308dcff",3457:"0275e373",3477:"dab769b8",3509:"661b0f2d",3521:"8a7c65ed",3527:"71359540",3608:"700c053d",3612:"9b974c49",3647:"2d32ffeb",3654:"1011f205",3711:"fd164b7c",3718:"53bd28fb",3741:"56e1ddcb",3790:"c9b3bdff",3799:"46a842b5",3807:"94ace85f",3838:"e9655351",3839:"b3144dbd",3858:"fc3426f4",3903:"be39fd64",3970:"fd3d63d4",4013:"dd68c04f",4028:"6b3ab06e",4126:"133e3785",4140:"64eee58a",4145:"344832ff",4195:"1180e48b",4199:"d4c68256",4209:"22507425",4245:"00e4ff7c",4262:"5942154f",4298:"6c4a1257",4307:"1588e112",4389:"ce985c0a",4392:"23e7269c",4409:"bbffad27",4421:"d725d94d",4432:"61ed6e11",4478:"3041c98c",4490:"640062d2",4495:"22baf6a8",4757:"f5a0d26b",4782:"6dd50363",4789:"176d4574",4859:"7cef66b4",4900:"912d6735",4904:"99d84fac",4914:"fa824a3f",4935:"e4934de5",4954:"5da3eda3",4966:"52774246",4972:"9ed57528",5021:"4baf68bc",5027:"fbdf6331",5053:"e5ebdbd6",5071:"b08de85c",5106:"95123eef",5189:"a9faf949",5217:"e495d752",5257:"f53dc0bf",5285:"c15fa0d2",5334:"979fefe9",5367:"49fa12d2",5400:"9ab460c0",5422:"73af199a",5443:"d7af2337",5459:"d43dfd79",5506:"f6f1adc0",5627:"c9f1d2d3",5628:"e8e472e3",5838:"f8f3144a",5857:"e3324884",5868:"7d214a9a",5913:"ab98af09",5931:"e863407e",5949:"f39f56ba",5967:"6c9248f3",5987:"df9a8985",5995:"c1d86f3c",6012:"d08f519e",6024:"56d20097",6048:"660acc9c",6103:"4f21f43e",6164:"488317ea",6220:"00ae6812",6227:"7435b851",6263:"7e83b99f",6347:"5768392a",6440:"17a72768",6470:"f0431608",6474:"706d6516",6480:"a0527cb9",6484:"c53c78c5",6495:"8030c889",6590:"98ac7c27",6664:"57a8aaf3",6685:"7b6a9e08",6710:"99a66c8a",6730:"93e44b9d",6775:"3a435572",6780:"d838bce8",6822:"66da9802",6832:"686c5b35",6884:"85b0c6ef",6897:"59d455bb",6945:"24c9652c",6965:"11d0c7cf",6991:"a4a01e02",7080:"cac83e3f",7112:"0beaeae2",7118:"ffdf8866",7127:"55e16dee",7194:"be86158f",7205:"9ef8dabe",7209:"8e48679c",7215:"b48c9f35",7216:"a4c060f9",7284:"a4169eb2",7315:"f321bc89",7337:"5f1d9954",7348:"46caaef5",7381:"fc63017d",7441:"14f3c97d",7468:"12ce1523",7478:"9d897af6",7532:"c4f9e4d8",7551:"fd055f02",7575:"8b09bc69",7723:"33d2bf1b",7729:"a62a9587",7790:"11f74ac2",7833:"17e41a48",7839:"74f53951",7840:"ffd61529",7918:"deabd7ca",7920:"7af0fca8",7960:"d676b9ab",8038:"abc7cd19",8040:"67662fe0",8080:"4d2cfa3c",8136:"7fe238da",8165:"359d9ca1",8203:"12d2bfa3",8266:"860a0aca",8267:"5d8ed493",8318:"cf228efd",8330:"9d4ee1e4",8351:"9cac9b87",8468:"1d8e4b88",8511:"3fefcf9b",8532:"b5c9ab90",8561:"15754749",8599:"9e9e9175",8608:"26fd1dc0",8610:"2f8cd96b",8687:"77fb85a3",8719:"00d46c1d",8733:"a3d7f2c5",8792:"9a80ff23",8861:"1462901c",8894:"50364e8c",8967:"bd99f01a",8973:"bb19eea1",8985:"20b313d5",9009:"8df89d11",9075:"93e0a1b1",9081:"c43b8065",9134:"4fc6ae09",9206:"1528602a",9345:"6db7eb49",9352:"a9fca684",9514:"a6a83ea4",9550:"cf7a97fb",9579:"645d0914",9614:"68c08a16",9643:"1ab19f7a",9728:"2c721572",9729:"b510341b",9811:"d4ea2c40",9817:"c63d9747",9829:"f7933c45"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),d={},c="casdoor-website:",r.l=(e,f,a,b)=>{if(d[e])d[e].push(f);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(a))),f)return f(a)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"7918",18891827:"9081",24566546:"2693",36664344:"5443",42253858:"8687",53228147:"4126",96633160:"7112","935f2afb":"53","875df13d":"62","4ce97b49":"144","2628e5a8":"175","6a14c7de":"188","75d1cdd6":"240",ea47aeb2:"310","4e48f71c":"424",fe68a8b3:"435","489b4e30":"517",bf8bff70:"529",b2b675dd:"533","0083a49a":"559",eb0d6d06:"566",cb2f622a:"592","1cf8aef5":"615",fccb08f8:"644",c4028197:"658","0af3f772":"691",ddd6847b:"708","1de7bfcb":"709","2e00cf73":"750","17b579a6":"841","838f96a4":"850",b5e13d68:"911","8e66e184":"949","2bf443aa":"982",cd3a8af2:"1000","2cbd4cee":"1002","4f8cb122":"1030","431cc336":"1036","49e9e4a8":"1079","9475880e":"1151",fbe97efe:"1152",b0608624:"1156","18e20f0a":"1267","02172a8b":"1281",fc912631:"1282","592e0a77":"1316",dfc4c935:"1445","8f4da3eb":"1474",b2f554cd:"1477","9cb0e82c":"1489","7c225f1f":"1551","72ea323d":"1594","1ff5a7b5":"1618","834d08f4":"1637",a7023ddc:"1713","82ed2311":"1734",eff458b9:"1747","06d00325":"1867","8fda8ec7":"1875",f7a88d89:"1897","945c690d":"2089","8c12e888":"2275","065702c4":"2349","28fd68e3":"2374","3d5d7e6b":"2393","0b656805":"2406","255bace3":"2410","22b7ec99":"2435","0aa9a02b":"2468","3a339166":"2518","814f3328":"2535","3771caa8":"2637",bb06380b:"2678","7e37206e":"2740","49961d32":"2764","85618f4e":"2866","01f3798a":"2904",b52df0bb:"3037","1b319ffc":"3083",a6aa9e1f:"3089",aeeadf58:"3117","4cca04b7":"3246","20f496b9":"3318","5360b73c":"3336","71c3f0b1":"3379",b48a4548:"3400",dd22bcb2:"3401",bf01e6f8:"3457","9f958c7d":"3477",fc330621:"3509",b6eb3e1f:"3521",f0b9756d:"3527","9e4087bc":"3608",db5df0f7:"3612","85d75e0e":"3647",adc7b236:"3654","56e32e60":"3711",acb45332:"3718","8ad1ee41":"3741",ecd14ad9:"3790",ac2e907b:"3799","60d6d8a4":"3807",c3909b72:"3838","4db92594":"3839","64d8c29d":"3858","7e39bd56":"3903","1af60056":"3970","01a85c17":"4013","3edd71bb":"4028","00ab6609":"4140","274fde42":"4145",c4f5d8e4:"4195",d5a0ac17:"4199","2afb2c93":"4209",a79f5f31:"4245","2c4ed688":"4262",ecb3f6fa:"4298","93e6d228":"4307",a6cd8a69:"4389","0c6cccfd":"4392","7c6bf05f":"4409",c7b2bf7b:"4421",d31c3145:"4432","398e3aca":"4478",d068b815:"4490",f5b34f07:"4495",b95bebe5:"4757","0c13a0fa":"4782","4fe98882":"4789","436b29e0":"4859","10d148e3":"4900","5dc4bd80":"4904","8d1759c8":"4914","991eb2f6":"4935",b60f5f15:"4954",daefde99:"4966","7da73711":"5021",cfce6a08:"5027",aaafa499:"5053",d5009b46:"5106","8047f036":"5189","1dba9094":"5217","6851194c":"5257","9ba30750":"5285","583166bd":"5334",afe30cd2:"5367","03e4dbef":"5400",f8474961:"5422","4865dc3f":"5459",ecd5e315:"5506","4834989b":"5627",d1d74479:"5838","98ec5353":"5857","661d6cf1":"5868","9c3486ea":"5913","9eaf01ef":"5931",ca7f0669:"5949","28784e93":"5967","96733da9":"5987","9b89f444":"5995","9aa0a351":"6012","9439434e":"6024",ccc49370:"6103",a8894d61:"6164",dba144fb:"6220",a4658dc2:"6227",b6eeb4a0:"6263",a1c8f52b:"6347","475f799c":"6440","804f6ccd":"6470",fcd008de:"6474","24d7f6c0":"6480",b3f0a235:"6484","835fc05c":"6495",afa4e0a2:"6590","91156ed5":"6664",a9f289bf:"6685",fa4a6403:"6710","674e0dd9":"6730",ff0c845f:"6775",cc54e94e:"6822",aaa5d1e1:"6832",a0cae728:"6884","8ab027ff":"6897","93a1240d":"6965","9581368d":"6991","4d54d076":"7080","3a4d3890":"7118","361e68fc":"7127","8557e853":"7194",ed52f755:"7205","881eafa3":"7209","327efabd":"7215",fc0ecd3f:"7216","767e6b0e":"7284","29dff949":"7315","7bb6cc1e":"7337","1807758d":"7348","0d125d20":"7381",f01eedcc:"7441",edabb5c6:"7468",d576686c:"7478","7b7bd038":"7532","231ef232":"7551",f8e10cd6:"7575",cb647c28:"7723",d0174e80:"7729","408040c5":"7790","7a172112":"7833","787cc1e9":"7839","3f3762fa":"7840","1a4e3797":"7920","13f798c2":"7960","593156f4":"8038","39924f04":"8040","3d080baa":"8080",d3c17346:"8136","308fb474":"8165",f5b5108b:"8203","6b7d2f9b":"8266",db36164d:"8267",ded7d6b9:"8318",c008fb5f:"8330","8e4a3c08":"8351","11eb47ab":"8468",e4103a73:"8511","005f3ef3":"8532","52f848c9":"8561","91fdfcd5":"8599",da6146f6:"8608","6875c492":"8610","61c84f7f":"8719","87a34daf":"8733","4f2dd8bc":"8792",f167c99d:"8861","9cf795e3":"8967","2f19c7aa":"8973","0c0d5a6b":"8985",f43679ce:"9009",ea894eb1:"9075","369adf64":"9134","65edf16f":"9206","7ebf70db":"9345","8095a603":"9352","1be78505":"9514","6be5067e":"9550",af375bec:"9579",c049d7d2:"9614","4f4e55bc":"9643",a91302ab:"9728","69a1e302":"9729","8ae5d62e":"9811","14eb3368":"9817","295c7fd1":"9829"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(f,a)=>{var d=r.o(e,f)?e[f]:void 0;if(0!==d)if(d)a.push(d[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var c=new Promise(((a,c)=>d=e[f]=[a,c]));a.push(d[2]=c);var b=r.p+r.u(f),t=new Error;r.l(b,(a=>{if(r.o(e,f)&&(0!==(d=e[f])&&(e[f]=void 0),d)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+f+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,a)=>{var d,c,b=a[0],t=a[1],o=a[2],n=0;if(b.some((f=>0!==e[f]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(f&&f(a);n{"use strict";var e,f,a,d,c,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=b,e=[],r.O=(f,a,d,c)=>{if(!a){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[a,d,c]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};f=f||[null,a({}),a([]),a(a)];for(var t=2&d&&e;"object"==typeof t&&!~f.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,r.d(c,b),c},r.d=(e,f)=>{for(var a in f)r.o(f,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:f[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,a)=>(r.f[a](e,f),f)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",62:"875df13d",144:"4ce97b49",175:"2628e5a8",188:"6a14c7de",240:"75d1cdd6",310:"ea47aeb2",424:"4e48f71c",435:"fe68a8b3",517:"489b4e30",529:"bf8bff70",533:"b2b675dd",559:"0083a49a",566:"eb0d6d06",592:"cb2f622a",615:"1cf8aef5",644:"fccb08f8",658:"c4028197",691:"0af3f772",708:"ddd6847b",709:"1de7bfcb",750:"2e00cf73",841:"17b579a6",850:"838f96a4",911:"b5e13d68",949:"8e66e184",982:"2bf443aa",1e3:"cd3a8af2",1002:"2cbd4cee",1030:"4f8cb122",1036:"431cc336",1079:"49e9e4a8",1151:"9475880e",1152:"fbe97efe",1156:"b0608624",1267:"18e20f0a",1281:"02172a8b",1282:"fc912631",1316:"592e0a77",1445:"dfc4c935",1474:"8f4da3eb",1477:"b2f554cd",1489:"9cb0e82c",1551:"7c225f1f",1594:"72ea323d",1618:"1ff5a7b5",1637:"834d08f4",1713:"a7023ddc",1734:"82ed2311",1747:"eff458b9",1867:"06d00325",1875:"8fda8ec7",1897:"f7a88d89",2089:"945c690d",2275:"8c12e888",2349:"065702c4",2374:"28fd68e3",2393:"3d5d7e6b",2406:"0b656805",2410:"255bace3",2435:"22b7ec99",2468:"0aa9a02b",2518:"3a339166",2535:"814f3328",2637:"3771caa8",2678:"bb06380b",2693:"24566546",2740:"7e37206e",2764:"49961d32",2866:"85618f4e",2904:"01f3798a",3037:"b52df0bb",3083:"1b319ffc",3089:"a6aa9e1f",3117:"aeeadf58",3246:"4cca04b7",3318:"20f496b9",3336:"5360b73c",3379:"71c3f0b1",3400:"b48a4548",3401:"dd22bcb2",3457:"bf01e6f8",3477:"9f958c7d",3509:"fc330621",3521:"b6eb3e1f",3527:"f0b9756d",3608:"9e4087bc",3612:"db5df0f7",3647:"85d75e0e",3654:"adc7b236",3711:"56e32e60",3718:"acb45332",3741:"8ad1ee41",3790:"ecd14ad9",3799:"ac2e907b",3807:"60d6d8a4",3838:"c3909b72",3839:"4db92594",3858:"64d8c29d",3903:"7e39bd56",3970:"1af60056",4013:"01a85c17",4028:"3edd71bb",4126:"53228147",4140:"00ab6609",4145:"274fde42",4195:"c4f5d8e4",4199:"d5a0ac17",4209:"2afb2c93",4245:"a79f5f31",4262:"2c4ed688",4298:"ecb3f6fa",4307:"93e6d228",4389:"a6cd8a69",4392:"0c6cccfd",4409:"7c6bf05f",4421:"c7b2bf7b",4432:"d31c3145",4478:"398e3aca",4490:"d068b815",4495:"f5b34f07",4757:"b95bebe5",4782:"0c13a0fa",4789:"4fe98882",4859:"436b29e0",4900:"10d148e3",4904:"5dc4bd80",4914:"8d1759c8",4935:"991eb2f6",4954:"b60f5f15",4966:"daefde99",5021:"7da73711",5027:"cfce6a08",5053:"aaafa499",5106:"d5009b46",5189:"8047f036",5217:"1dba9094",5257:"6851194c",5285:"9ba30750",5334:"583166bd",5367:"afe30cd2",5400:"03e4dbef",5422:"f8474961",5443:"36664344",5459:"4865dc3f",5506:"ecd5e315",5627:"4834989b",5838:"d1d74479",5857:"98ec5353",5868:"661d6cf1",5913:"9c3486ea",5931:"9eaf01ef",5949:"ca7f0669",5967:"28784e93",5987:"96733da9",5995:"9b89f444",6012:"9aa0a351",6024:"9439434e",6103:"ccc49370",6164:"a8894d61",6220:"dba144fb",6227:"a4658dc2",6263:"b6eeb4a0",6347:"a1c8f52b",6440:"475f799c",6470:"804f6ccd",6474:"fcd008de",6480:"24d7f6c0",6484:"b3f0a235",6495:"835fc05c",6590:"afa4e0a2",6664:"91156ed5",6685:"a9f289bf",6710:"fa4a6403",6730:"674e0dd9",6775:"ff0c845f",6822:"cc54e94e",6832:"aaa5d1e1",6884:"a0cae728",6897:"8ab027ff",6965:"93a1240d",6991:"9581368d",7080:"4d54d076",7112:"96633160",7118:"3a4d3890",7127:"361e68fc",7194:"8557e853",7205:"ed52f755",7209:"881eafa3",7215:"327efabd",7216:"fc0ecd3f",7284:"767e6b0e",7315:"29dff949",7337:"7bb6cc1e",7348:"1807758d",7381:"0d125d20",7441:"f01eedcc",7468:"edabb5c6",7478:"d576686c",7532:"7b7bd038",7551:"231ef232",7575:"f8e10cd6",7723:"cb647c28",7729:"d0174e80",7790:"408040c5",7833:"7a172112",7839:"787cc1e9",7840:"3f3762fa",7918:"17896441",7920:"1a4e3797",7960:"13f798c2",8038:"593156f4",8040:"39924f04",8080:"3d080baa",8136:"d3c17346",8165:"308fb474",8203:"f5b5108b",8266:"6b7d2f9b",8267:"db36164d",8318:"ded7d6b9",8330:"c008fb5f",8351:"8e4a3c08",8468:"11eb47ab",8511:"e4103a73",8532:"005f3ef3",8561:"52f848c9",8599:"91fdfcd5",8608:"da6146f6",8610:"6875c492",8687:"42253858",8719:"61c84f7f",8733:"87a34daf",8792:"4f2dd8bc",8861:"f167c99d",8967:"9cf795e3",8973:"2f19c7aa",8985:"0c0d5a6b",9009:"f43679ce",9075:"ea894eb1",9081:"18891827",9134:"369adf64",9206:"65edf16f",9345:"7ebf70db",9352:"8095a603",9514:"1be78505",9550:"6be5067e",9579:"af375bec",9614:"c049d7d2",9643:"4f4e55bc",9728:"a91302ab",9729:"69a1e302",9811:"8ae5d62e",9817:"14eb3368",9829:"295c7fd1"}[e]||e)+"."+{53:"18a8f9cc",62:"9951fa5b",144:"a3e256cb",175:"59d5b399",188:"af0f15f3",240:"736b0ee6",310:"3f3af6bb",424:"1e9cf3f3",435:"a921d2ae",517:"f4bb06ed",529:"e7294a15",533:"6d20530e",559:"42a9d689",566:"dc4b9d50",592:"f1c16bbe",615:"f45c33d0",644:"06a0af80",658:"c7314c79",691:"a2ce8aac",708:"362f99da",709:"6d099d71",750:"1e2f9af9",841:"f0e65acc",850:"7b6d48b7",911:"01447efd",949:"2d5dc283",982:"aa010f69",1e3:"208692b2",1002:"b4c75d17",1030:"aeea1c59",1036:"aea334a9",1079:"83482513",1151:"97b55996",1152:"afd6e421",1156:"64e19f69",1267:"fd5263d8",1281:"0d86591f",1282:"e2959f24",1316:"90bad441",1445:"2bf4d5ad",1474:"6aa93e1c",1477:"d8968e6c",1489:"5693efa2",1551:"8849eef9",1594:"50302b55",1618:"41d07474",1637:"a315275e",1713:"23a997f4",1734:"6a441b59",1747:"a6749c00",1867:"2980789f",1875:"6c3c4186",1897:"438a1c85",2089:"4be6feda",2275:"42aaffd6",2349:"a599e1c5",2374:"2a1519c3",2393:"56aaf10a",2406:"2b73d81d",2410:"f29a6682",2435:"15a681e9",2468:"0f22b513",2518:"75649ec3",2535:"005e4bfb",2637:"74538479",2678:"987bbe67",2693:"5459c7bd",2740:"341357c2",2764:"7558ff63",2866:"cd478f18",2904:"f27e5115",3037:"d06539c3",3083:"c2b3c9ff",3089:"93a2e394",3117:"e75b7999",3246:"c8c9dbd9",3318:"dd24ae5e",3336:"5a56ae5d",3379:"b5505edd",3400:"b7c99f1f",3401:"a308dcff",3457:"0275e373",3477:"dab769b8",3509:"661b0f2d",3521:"8a7c65ed",3527:"71359540",3608:"700c053d",3612:"9b974c49",3647:"2d32ffeb",3654:"1011f205",3711:"fd164b7c",3718:"53bd28fb",3741:"56e1ddcb",3790:"c9b3bdff",3799:"46a842b5",3807:"94ace85f",3838:"e9655351",3839:"b3144dbd",3858:"fc3426f4",3903:"be39fd64",3970:"fd3d63d4",4013:"dd68c04f",4028:"6b3ab06e",4126:"133e3785",4140:"64eee58a",4145:"344832ff",4195:"1180e48b",4199:"d4c68256",4209:"22507425",4245:"00e4ff7c",4262:"5942154f",4298:"6c4a1257",4307:"1588e112",4389:"ce985c0a",4392:"23e7269c",4409:"bbffad27",4421:"d725d94d",4432:"61ed6e11",4478:"3041c98c",4490:"640062d2",4495:"22baf6a8",4757:"f5a0d26b",4782:"6dd50363",4789:"176d4574",4859:"7cef66b4",4900:"912d6735",4904:"99d84fac",4914:"fa824a3f",4935:"e4934de5",4954:"5da3eda3",4966:"52774246",4972:"9ed57528",5021:"4baf68bc",5027:"fbdf6331",5053:"e5ebdbd6",5071:"b08de85c",5106:"95123eef",5189:"a9faf949",5217:"e495d752",5257:"f53dc0bf",5285:"c15fa0d2",5334:"979fefe9",5367:"49fa12d2",5400:"9ab460c0",5422:"73af199a",5443:"d7af2337",5459:"d43dfd79",5506:"f6f1adc0",5627:"c9f1d2d3",5628:"e8e472e3",5838:"f8f3144a",5857:"e3324884",5868:"7d214a9a",5913:"ab98af09",5931:"e863407e",5949:"f39f56ba",5967:"6c9248f3",5987:"df9a8985",5995:"c1d86f3c",6012:"d08f519e",6024:"56d20097",6048:"660acc9c",6103:"4f21f43e",6164:"488317ea",6220:"00ae6812",6227:"7435b851",6263:"7e83b99f",6347:"5768392a",6440:"17a72768",6470:"f0431608",6474:"706d6516",6480:"a0527cb9",6484:"c53c78c5",6495:"8030c889",6590:"98ac7c27",6664:"57a8aaf3",6685:"7b6a9e08",6710:"99a66c8a",6730:"93e44b9d",6775:"3a435572",6780:"d838bce8",6822:"66da9802",6832:"686c5b35",6884:"85b0c6ef",6897:"59d455bb",6945:"24c9652c",6965:"11d0c7cf",6991:"a4a01e02",7080:"cac83e3f",7112:"0beaeae2",7118:"ffdf8866",7127:"55e16dee",7194:"be86158f",7205:"9ef8dabe",7209:"8e48679c",7215:"b48c9f35",7216:"a4c060f9",7284:"a4169eb2",7315:"f321bc89",7337:"5f1d9954",7348:"46caaef5",7381:"fc63017d",7441:"14f3c97d",7468:"12ce1523",7478:"9d897af6",7532:"c4f9e4d8",7551:"fd055f02",7575:"8b09bc69",7723:"33d2bf1b",7729:"a62a9587",7790:"11f74ac2",7833:"17e41a48",7839:"74f53951",7840:"ffd61529",7918:"deabd7ca",7920:"7af0fca8",7960:"d676b9ab",8038:"abc7cd19",8040:"67662fe0",8080:"4d2cfa3c",8136:"7fe238da",8165:"359d9ca1",8203:"12d2bfa3",8266:"860a0aca",8267:"5d8ed493",8318:"cf228efd",8330:"9d4ee1e4",8351:"9cac9b87",8468:"1d8e4b88",8511:"3fefcf9b",8532:"b5c9ab90",8561:"15754749",8599:"9e9e9175",8608:"26fd1dc0",8610:"2f8cd96b",8687:"77fb85a3",8719:"00d46c1d",8733:"a3d7f2c5",8792:"9a80ff23",8861:"1462901c",8894:"50364e8c",8967:"bd99f01a",8973:"bb19eea1",8985:"20b313d5",9009:"8df89d11",9075:"93e0a1b1",9081:"c43b8065",9134:"4fc6ae09",9206:"1528602a",9345:"6db7eb49",9352:"a9fca684",9514:"a6a83ea4",9550:"cf7a97fb",9579:"645d0914",9614:"68c08a16",9643:"1ab19f7a",9728:"2c721572",9729:"b510341b",9811:"d4ea2c40",9817:"c63d9747",9829:"f7933c45"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),d={},c="casdoor-website:",r.l=(e,f,a,b)=>{if(d[e])d[e].push(f);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(a))),f)return f(a)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"7918",18891827:"9081",24566546:"2693",36664344:"5443",42253858:"8687",53228147:"4126",96633160:"7112","935f2afb":"53","875df13d":"62","4ce97b49":"144","2628e5a8":"175","6a14c7de":"188","75d1cdd6":"240",ea47aeb2:"310","4e48f71c":"424",fe68a8b3:"435","489b4e30":"517",bf8bff70:"529",b2b675dd:"533","0083a49a":"559",eb0d6d06:"566",cb2f622a:"592","1cf8aef5":"615",fccb08f8:"644",c4028197:"658","0af3f772":"691",ddd6847b:"708","1de7bfcb":"709","2e00cf73":"750","17b579a6":"841","838f96a4":"850",b5e13d68:"911","8e66e184":"949","2bf443aa":"982",cd3a8af2:"1000","2cbd4cee":"1002","4f8cb122":"1030","431cc336":"1036","49e9e4a8":"1079","9475880e":"1151",fbe97efe:"1152",b0608624:"1156","18e20f0a":"1267","02172a8b":"1281",fc912631:"1282","592e0a77":"1316",dfc4c935:"1445","8f4da3eb":"1474",b2f554cd:"1477","9cb0e82c":"1489","7c225f1f":"1551","72ea323d":"1594","1ff5a7b5":"1618","834d08f4":"1637",a7023ddc:"1713","82ed2311":"1734",eff458b9:"1747","06d00325":"1867","8fda8ec7":"1875",f7a88d89:"1897","945c690d":"2089","8c12e888":"2275","065702c4":"2349","28fd68e3":"2374","3d5d7e6b":"2393","0b656805":"2406","255bace3":"2410","22b7ec99":"2435","0aa9a02b":"2468","3a339166":"2518","814f3328":"2535","3771caa8":"2637",bb06380b:"2678","7e37206e":"2740","49961d32":"2764","85618f4e":"2866","01f3798a":"2904",b52df0bb:"3037","1b319ffc":"3083",a6aa9e1f:"3089",aeeadf58:"3117","4cca04b7":"3246","20f496b9":"3318","5360b73c":"3336","71c3f0b1":"3379",b48a4548:"3400",dd22bcb2:"3401",bf01e6f8:"3457","9f958c7d":"3477",fc330621:"3509",b6eb3e1f:"3521",f0b9756d:"3527","9e4087bc":"3608",db5df0f7:"3612","85d75e0e":"3647",adc7b236:"3654","56e32e60":"3711",acb45332:"3718","8ad1ee41":"3741",ecd14ad9:"3790",ac2e907b:"3799","60d6d8a4":"3807",c3909b72:"3838","4db92594":"3839","64d8c29d":"3858","7e39bd56":"3903","1af60056":"3970","01a85c17":"4013","3edd71bb":"4028","00ab6609":"4140","274fde42":"4145",c4f5d8e4:"4195",d5a0ac17:"4199","2afb2c93":"4209",a79f5f31:"4245","2c4ed688":"4262",ecb3f6fa:"4298","93e6d228":"4307",a6cd8a69:"4389","0c6cccfd":"4392","7c6bf05f":"4409",c7b2bf7b:"4421",d31c3145:"4432","398e3aca":"4478",d068b815:"4490",f5b34f07:"4495",b95bebe5:"4757","0c13a0fa":"4782","4fe98882":"4789","436b29e0":"4859","10d148e3":"4900","5dc4bd80":"4904","8d1759c8":"4914","991eb2f6":"4935",b60f5f15:"4954",daefde99:"4966","7da73711":"5021",cfce6a08:"5027",aaafa499:"5053",d5009b46:"5106","8047f036":"5189","1dba9094":"5217","6851194c":"5257","9ba30750":"5285","583166bd":"5334",afe30cd2:"5367","03e4dbef":"5400",f8474961:"5422","4865dc3f":"5459",ecd5e315:"5506","4834989b":"5627",d1d74479:"5838","98ec5353":"5857","661d6cf1":"5868","9c3486ea":"5913","9eaf01ef":"5931",ca7f0669:"5949","28784e93":"5967","96733da9":"5987","9b89f444":"5995","9aa0a351":"6012","9439434e":"6024",ccc49370:"6103",a8894d61:"6164",dba144fb:"6220",a4658dc2:"6227",b6eeb4a0:"6263",a1c8f52b:"6347","475f799c":"6440","804f6ccd":"6470",fcd008de:"6474","24d7f6c0":"6480",b3f0a235:"6484","835fc05c":"6495",afa4e0a2:"6590","91156ed5":"6664",a9f289bf:"6685",fa4a6403:"6710","674e0dd9":"6730",ff0c845f:"6775",cc54e94e:"6822",aaa5d1e1:"6832",a0cae728:"6884","8ab027ff":"6897","93a1240d":"6965","9581368d":"6991","4d54d076":"7080","3a4d3890":"7118","361e68fc":"7127","8557e853":"7194",ed52f755:"7205","881eafa3":"7209","327efabd":"7215",fc0ecd3f:"7216","767e6b0e":"7284","29dff949":"7315","7bb6cc1e":"7337","1807758d":"7348","0d125d20":"7381",f01eedcc:"7441",edabb5c6:"7468",d576686c:"7478","7b7bd038":"7532","231ef232":"7551",f8e10cd6:"7575",cb647c28:"7723",d0174e80:"7729","408040c5":"7790","7a172112":"7833","787cc1e9":"7839","3f3762fa":"7840","1a4e3797":"7920","13f798c2":"7960","593156f4":"8038","39924f04":"8040","3d080baa":"8080",d3c17346:"8136","308fb474":"8165",f5b5108b:"8203","6b7d2f9b":"8266",db36164d:"8267",ded7d6b9:"8318",c008fb5f:"8330","8e4a3c08":"8351","11eb47ab":"8468",e4103a73:"8511","005f3ef3":"8532","52f848c9":"8561","91fdfcd5":"8599",da6146f6:"8608","6875c492":"8610","61c84f7f":"8719","87a34daf":"8733","4f2dd8bc":"8792",f167c99d:"8861","9cf795e3":"8967","2f19c7aa":"8973","0c0d5a6b":"8985",f43679ce:"9009",ea894eb1:"9075","369adf64":"9134","65edf16f":"9206","7ebf70db":"9345","8095a603":"9352","1be78505":"9514","6be5067e":"9550",af375bec:"9579",c049d7d2:"9614","4f4e55bc":"9643",a91302ab:"9728","69a1e302":"9729","8ae5d62e":"9811","14eb3368":"9817","295c7fd1":"9829"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(f,a)=>{var d=r.o(e,f)?e[f]:void 0;if(0!==d)if(d)a.push(d[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var c=new Promise(((a,c)=>d=e[f]=[a,c]));a.push(d[2]=c);var b=r.p+r.u(f),t=new Error;r.l(b,(a=>{if(r.o(e,f)&&(0!==(d=e[f])&&(e[f]=void 0),d)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+f+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,a)=>{var d,c,b=a[0],t=a[1],o=a[2],n=0;if(b.some((f=>0!==e[f]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(f&&f(a);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index c2d30966d84..12a529e65ea 100644 --- a/blog/index.html +++ b/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/tags/authentication/index.html b/blog/tags/authentication/index.html index b15aace0953..b6c5f46199a 100644 --- a/blog/tags/authentication/index.html +++ b/blog/tags/authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/tags/casbin/index.html b/blog/tags/casbin/index.html index a796dafd527..0189bc5bf2f 100644 --- a/blog/tags/casbin/index.html +++ b/blog/tags/casbin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/tags/casdoor/index.html b/blog/tags/casdoor/index.html index 24da4054a6d..a3492f53c43 100644 --- a/blog/tags/casdoor/index.html +++ b/blog/tags/casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index dc67a3657da..401509dabbf 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/tags/o-auth-2-0/index.html b/blog/tags/o-auth-2-0/index.html index fa299625f6b..f2e737e4956 100644 --- a/blog/tags/o-auth-2-0/index.html +++ b/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/tags/sso/index.html b/blog/tags/sso/index.html index 799d6d6acd7..78a613bcfda 100644 --- a/blog/tags/sso/index.html +++ b/blog/tags/sso/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/blog/welcome/index.html b/blog/welcome/index.html index 44c0e4ddaa6..47b6f33bfa1 100644 --- a/blog/welcome/index.html +++ b/blog/welcome/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/404.html b/de/404.html index 85d11230359..6ab4c765899 100644 --- a/de/404.html +++ b/de/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/de/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/de/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/de/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/de/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/de/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/de/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/de/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/de/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/de/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/de/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/de/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/de/assets/js/0cb8b22f.2e7b4b6b.js b/de/assets/js/0cb8b22f.2e7b4b6b.js new file mode 100644 index 00000000000..706ed664230 --- /dev/null +++ b/de/assets/js/0cb8b22f.2e7b4b6b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[3187],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),d=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=d(e.components);return r.createElement(l.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,l=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,i(i({ref:t},c),{},{components:a})):r.createElement(s,i({ref:t},c))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=y;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var d=2;d{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"Add Alipay payment provider to your application",source:"@site/i18n/de/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/de/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/de/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/de/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/de/assets/js/0cb8b22f.dcc2d371.js b/de/assets/js/0cb8b22f.dcc2d371.js deleted file mode 100644 index 9f470d4e10e..00000000000 --- a/de/assets/js/0cb8b22f.dcc2d371.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[3187],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),d=l(r),y=o,m=d["".concat(c,".").concat(y)]||d[y]||u[y]||a;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=r(87462),o=(r(67294),r(3905));const a={title:"Alipay"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"",source:"@site/i18n/de/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/de/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/de/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/de/docs/provider/payment/WeChatPay"}},c={},l=[],s={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/de/assets/js/24431cc1.d5287e0d.js b/de/assets/js/24431cc1.2a9141f4.js similarity index 67% rename from de/assets/js/24431cc1.d5287e0d.js rename to de/assets/js/24431cc1.2a9141f4.js index a0a49b0d3f2..649b7e9f2e7 100644 --- a/de/assets/js/24431cc1.d5287e0d.js +++ b/de/assets/js/24431cc1.2a9141f4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[6723],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),s=n,y=h["".concat(c,".").concat(s)]||h[s]||m[s]||p;return a?r.createElement(y,i(i({ref:t},d),{},{components:a})):r.createElement(y,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/de/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/de/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/de/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/de/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[6723],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),y=n,s=h["".concat(c,".").concat(y)]||h[y]||m[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/de/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/de/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/de/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/de/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/de/assets/js/935f2afb.6a0187cc.js b/de/assets/js/935f2afb.51e7557a.js similarity index 90% rename from de/assets/js/935f2afb.6a0187cc.js rename to de/assets/js/935f2afb.51e7557a.js index e171ccb1c3b..f9972e77fd9 100644 --- a/de/assets/js/935f2afb.6a0187cc.js +++ b/de/assets/js/935f2afb.51e7557a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/de/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/de/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/de/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/de/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/de/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/de/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/de/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/de/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/de/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/de/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/de/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/de/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/de/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/de/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/de/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/de/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/de/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/de/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/de/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/de/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/de/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/de/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/de/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/de/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/de/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/de/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/de/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/de/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/de/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/de/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/de/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/de/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/de/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/de/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/de/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/de/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/de/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/de/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/de/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/de/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/de/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/de/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/de/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/de/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/de/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/de/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/de/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/de/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/de/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/de/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/de/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/de/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/de/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/de/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/de/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/de/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/de/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/de/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/de/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/de/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/de/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/de/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/de/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/de/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/de/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/de/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/de/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/de/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/de/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/de/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/de/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/de/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/de/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/de/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/de/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/de/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/de/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/de/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/de/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/de/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/de/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/de/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/de/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/de/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/de/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/de/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/de/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/de/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/de/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/de/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/de/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/de/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/de/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/de/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/de/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/de/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/de/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/de/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/de/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/de/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/de/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/de/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/de/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/de/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/de/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/de/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/de/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/de/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/de/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/de/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/de/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/de/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/de/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/de/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/de/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/de/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/de/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/de/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/de/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/de/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/de/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/de/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/de/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/de/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/de/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/de/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/de/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/de/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/de/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/de/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/de/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/de/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/de/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/de/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/de/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/de/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/de/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/de/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/de/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/de/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/de/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/de/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/de/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/de/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/de/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/de/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/de/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/de/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/de/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/de/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/de/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/de/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/de/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/de/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/de/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/de/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/de/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/de/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/de/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/de/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/de/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/de/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/de/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/de/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/de/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/de/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/de/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/de/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/de/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/de/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/de/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/de/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/de/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/de/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/de/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/de/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/de/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/de/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/de/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/de/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/de/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/de/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/de/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/de/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/de/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/de/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/de/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/de/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/de/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/de/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/de/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/de/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/de/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/de/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/de/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/de/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/de/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/de/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/de/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/de/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/de/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/de/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/de/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/de/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/de/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/de/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/de/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/de/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/de/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/de/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/de/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/de/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/de/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/de/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/de/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/de/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/de/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/de/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/de/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/de/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/de/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/de/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/de/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/de/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/de/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/de/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/de/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/de/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/de/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/de/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/de/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/de/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/de/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/de/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/de/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/de/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/de/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/de/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/de/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/de/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/de/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/de/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/de/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/de/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/de/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/de/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/de/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/de/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/de/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/de/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/de/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/de/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/de/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/de/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/de/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/de/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/de/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/de/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/de/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/de/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/de/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/de/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/de/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/de/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/de/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/de/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/de/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/de/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/de/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/de/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/de/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/de/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/de/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/de/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/de/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/de/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/de/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/de/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/de/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/de/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/de/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/de/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/de/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/de/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/de/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/de/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/de/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/de/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/de/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/de/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/de/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/de/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/de/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/de/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/de/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/de/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/de/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/de/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/de/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/de/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/de/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/de/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/de/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/de/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/de/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/de/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/de/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/de/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/de/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/de/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/de/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/de/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/de/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/de/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/de/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/de/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/de/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/de/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/de/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/de/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/de/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/de/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/de/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/de/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/de/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/de/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/de/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/de/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/de/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/de/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/de/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/de/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/de/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/de/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/de/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/de/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/de/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/de/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/de/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/de/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/de/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/de/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/de/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/de/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/de/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/de/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/de/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/de/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/de/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/de/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/de/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/de/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/de/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/de/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/de/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/de/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/de/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/de/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/de/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/de/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/de/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/de/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/de/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/de/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/de/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/de/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/de/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/de/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/de/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/de/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/de/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/de/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/de/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/de/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/de/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/de/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/de/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/de/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/de/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/de/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/de/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/de/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/de/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/de/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/de/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/de/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/de/assets/js/runtime~main.4d057550.js b/de/assets/js/runtime~main.cb721a07.js similarity index 98% rename from de/assets/js/runtime~main.4d057550.js rename to de/assets/js/runtime~main.cb721a07.js index 570fec35cf4..9dd8088e395 100644 --- a/de/assets/js/runtime~main.4d057550.js +++ b/de/assets/js/runtime~main.cb721a07.js @@ -1 +1 @@ -(()=>{"use strict";var e,f,a,b,d,c={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=c,e=[],r.O=(f,a,b,d)=>{if(!a){var c=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[a,b,d]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var c={};f=f||[null,a({}),a([]),a(a)];for(var t=2&b&&e;"object"==typeof t&&!~f.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((f=>c[f]=()=>e[f]));return c.default=()=>e,r.d(d,c),d},r.d=(e,f)=>{for(var a in f)r.o(f,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:f[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,a)=>(r.f[a](e,f),f)),[])),r.u=e=>"assets/js/"+({46:"edb11489",47:"a34f6791",53:"935f2afb",132:"4a592cea",144:"4ce97b49",189:"d2a1f829",209:"51a767ea",220:"4f7683bc",236:"f1da3534",266:"f1557cfa",267:"0280ee12",275:"e930a3f4",304:"225e1feb",324:"3dee3288",362:"fd75469c",385:"2104b769",456:"f2e13e3b",462:"e24f1481",537:"f2ff4cbb",550:"aa58a6ca",555:"738aaf83",565:"f770bd79",586:"8906d4e6",626:"01fc1901",666:"4ec207a0",675:"dbf9e890",698:"1f1ecbfc",725:"291c70d7",729:"50751025",806:"682511ea",822:"877d1628",843:"ef2bfb64",892:"a303023f",924:"66c52ad4",1001:"73d375f7",1032:"f9491986",1070:"8bda9465",1076:"a3698000",1095:"685ed448",1148:"772c1124",1325:"36732e43",1336:"009b02ca",1374:"e431cfb3",1476:"e28e737f",1482:"d7688073",1488:"872d1d77",1574:"4e0f5fcb",1594:"72ea323d",1601:"1b1b3963",1697:"7ea1bffb",1812:"14941655",1889:"fb5d09ae",1962:"908313ae",1989:"2ca36389",2006:"5957ae70",2101:"51e29302",2125:"ba0a6e29",2128:"75c45bdf",2145:"5b9fb8fc",2155:"cdf70c0e",2158:"f0715435",2185:"cbc9ea47",2222:"b3598fc1",2234:"718fe3b0",2282:"5ddebfbb",2311:"5880efad",2373:"644f9fd0",2450:"b712a3d3",2452:"28b749ad",2483:"d3996261",2488:"ca9dbdda",2518:"3a339166",2535:"814f3328",2553:"c46cfc37",2585:"1a439341",2619:"1d9e2ecb",2717:"620c5aea",2718:"69573b94",2733:"d79c5bdc",2740:"7e37206e",2752:"328b019e",2795:"3641f5a5",2894:"0909fd94",2906:"b02d9068",2924:"eb3e559b",2949:"f5e28f21",3005:"e110bc6e",3068:"c4bdf7a0",3085:"1bb2c83b",3089:"a6aa9e1f",3112:"caef80db",3123:"731cdba7",3187:"0cb8b22f",3218:"4056e589",3266:"fbdeab41",3270:"cb08ef45",3279:"4dc0d8a1",3288:"260d7afb",3301:"28246097",3350:"5dfb3dcf",3362:"7b2d6cbb",3371:"44cfb27b",3432:"4d78a607",3527:"41d78285",3582:"f7b91012",3605:"96896720",3608:"9e4087bc",3630:"3e861f0d",3655:"f5066e74",3690:"8c185064",3727:"546603bd",3772:"1d8a7889",3889:"1514adb0",3922:"c440c042",4013:"01a85c17",4068:"637d43c8",4108:"778b81ef",4109:"2cdef227",4141:"bb42df46",4195:"c4f5d8e4",4202:"c58091c8",4226:"91aaf5c6",4302:"88fe8f18",4308:"71532757",4327:"602bf7bb",4382:"e4acc2b1",4386:"0dd11946",4421:"ccd2c349",4490:"d068b815",4492:"c77fbf9f",4579:"d4b97851",4584:"c87f16f2",4669:"5bb2929a",4761:"f23a8af4",4797:"0189e5d9",4841:"e56bf959",4843:"002af0d7",4923:"fe579d97",5019:"13e6c628",5045:"5a84578f",5070:"ff2a6c6b",5114:"594d2701",5217:"1dba9094",5241:"778a8113",5345:"0a0549c9",5365:"ba5e3ab2",5369:"d99adc34",5402:"f5da0784",5424:"6f492530",5434:"3220ba27",5454:"a6794f50",5608:"f1073f77",5798:"0e232e9d",5805:"cb44a577",5848:"02340660",5906:"3935b78a",5917:"06459453",5929:"3cb86c71",5943:"628f8b35",5967:"28784e93",5988:"61f83c3d",6097:"ed417229",6103:"ccc49370",6148:"673e82a5",6155:"8ca5d798",6216:"747d641f",6340:"f05169a3",6401:"fbeb5746",6451:"14bd15eb",6493:"2a0be15c",6514:"f42de4d7",6571:"859e4c08",6630:"b975c756",6676:"73c756b2",6723:"24431cc1",6753:"6a1b2384",6759:"8705f485",6810:"43f225c5",6979:"7787bf7a",7008:"bde6a8da",7022:"d396dfcc",7033:"0a9786c2",7046:"890f5dd6",7054:"e86082e1",7127:"be707c4e",7183:"ebc14e5d",7189:"a6dc676f",7317:"e547e179",7354:"2b7b1a8b",7374:"34472f58",7478:"b4184789",7495:"41944db3",7624:"bd23ed18",7633:"42bc9e3b",7649:"a3f32799",7662:"3b16c455",7725:"0e587f8c",7730:"d460de11",7738:"a0aa9708",7848:"f062c7c8",7916:"e41098f6",7918:"17896441",7920:"1a4e3797",8026:"c54a3f81",8033:"f24a39f2",8095:"fe2fe015",8104:"1d3dc95e",8118:"1d605acd",8179:"18610607",8318:"13d9d3df",8517:"6c4ec0ae",8543:"e0b91515",8610:"6875c492",8617:"80fe6e39",8655:"9a180954",8732:"3f7c60f2",8746:"fb15dc18",8777:"4b33ea3b",8852:"50ecb86b",8862:"99eea91a",8879:"04752385",8930:"d9cae2ae",9023:"6c6a371b",9090:"e325659b",9154:"c5532254",9166:"5554ed8c",9219:"fb0f96f2",9236:"dd5458c6",9239:"d2a0b500",9242:"9d96b17c",9266:"d5cb54f8",9283:"ccd2a8b2",9290:"940d8aeb",9310:"d599fdeb",9334:"a2a4827c",9367:"7e051f5d",9395:"369a5ee7",9408:"02d05082",9465:"4edeefa7",9495:"f956e9d8",9514:"1be78505",9537:"ced8087c",9558:"f9e892f1",9653:"f40b852d",9663:"e7c8567e",9669:"1b95f475",9677:"479d28a4",9707:"e55ca784",9716:"00d53111",9765:"f99066f5",9791:"404d42a2",9817:"14eb3368",9881:"1460a034",9929:"5a00c145"}[e]||e)+"."+{46:"be62a6de",47:"d51cca8e",53:"6a0187cc",132:"fbdc5054",144:"a3e256cb",189:"72251c0b",209:"a8c1cf75",220:"5dbbf841",236:"7df59d6b",266:"a33eae80",267:"9348a540",275:"857da295",304:"be2053f8",324:"cee9393c",362:"53d253a4",385:"88b9cd8f",456:"9c3da810",462:"9e9e123c",537:"bcc434aa",550:"d76cfc89",555:"59ee960d",565:"bbfc8d21",586:"04afaf68",626:"a7dd5d95",666:"8f36c810",675:"373ed36f",698:"c75ce6fa",725:"aa2c8949",729:"2c6f18b1",806:"0a94b28a",822:"5c76a4c2",843:"66041329",892:"be7a6fba",924:"f78850da",1001:"5881262c",1032:"22c61f49",1070:"53680270",1076:"ea28180d",1095:"b1bda42a",1148:"72ff6b3c",1325:"0f9e0a6b",1336:"00211252",1374:"08de37c6",1476:"6d938429",1482:"53cd90d4",1488:"33c21869",1574:"0405b7d8",1594:"50302b55",1601:"d771f29e",1697:"11ccd106",1812:"bd2cf5a2",1889:"0820ad8c",1962:"be928438",1989:"f48526f4",2006:"dea942c4",2101:"fbe0936e",2125:"6a2f7161",2128:"c1660677",2145:"4a390743",2155:"f6351f32",2158:"4d6e3989",2185:"3106dd9e",2222:"8dffb898",2234:"52f233a2",2282:"57ae2942",2311:"e9c0100c",2373:"1776cfc0",2450:"84cfc83d",2452:"3c32917c",2483:"b2d0241d",2488:"6e047399",2518:"75649ec3",2535:"fd880eb8",2553:"a5d6a932",2585:"e3f4cc76",2619:"6abd3640",2717:"1e2d50e7",2718:"c46a887a",2733:"f96dec04",2740:"341357c2",2752:"30f660b1",2795:"cc216868",2894:"8fa7bae5",2906:"7db7501f",2924:"c9c1c57c",2949:"c8618028",3005:"ee8ef1d0",3068:"e273c5c4",3085:"500743be",3089:"93a2e394",3112:"8f247066",3123:"ccc68e01",3187:"dcc2d371",3218:"40f12223",3266:"39e19f83",3270:"82032463",3279:"ca8905ff",3288:"4bb45859",3301:"e54b2241",3350:"c63f2cce",3362:"8dce7ff3",3371:"7a879b3f",3432:"3c6b126f",3527:"35efef79",3582:"2c44bd3f",3605:"1a554d80",3608:"700c053d",3630:"f6c4f003",3655:"eb3320b3",3690:"7cc9a1f2",3727:"9307db66",3772:"836a6b2a",3889:"63d7e14b",3922:"ff2129a0",4013:"dd68c04f",4068:"e055a2e6",4108:"da1350bf",4109:"166261f1",4141:"b39413dd",4195:"1180e48b",4202:"cc30ab33",4226:"2b718edb",4302:"dc7533fa",4308:"ca9b96c0",4327:"0f52dc67",4382:"350b9872",4386:"c8c6ce20",4421:"5e763756",4490:"640062d2",4492:"029ac87b",4579:"4ddcf95d",4584:"3e48ebc4",4669:"7db419ad",4761:"4fd09073",4797:"561b776f",4841:"6682a40f",4843:"34d8db64",4923:"3e3950ec",4972:"9ed57528",5019:"2d0ab2df",5045:"e2d4ad63",5070:"806844c9",5071:"b08de85c",5114:"69274469",5217:"e495d752",5241:"c2d1bf6b",5345:"178e5b5a",5365:"92d4dec1",5369:"95e1563c",5402:"5896ea36",5424:"6305e534",5434:"fef6e16e",5454:"b516727b",5608:"69311b3b",5628:"e8e472e3",5798:"bb3bc428",5805:"2ae3e957",5848:"750d6d24",5906:"d74b3f0c",5917:"ebd30cfb",5929:"176a48db",5943:"8d3de5b1",5967:"6c9248f3",5988:"5c8b662a",6048:"660acc9c",6097:"7821dff2",6103:"4f21f43e",6148:"fb335091",6155:"57d24816",6216:"cc4120aa",6340:"d3dd03af",6401:"8119e145",6451:"8881d708",6493:"24edc84a",6514:"aa7a1725",6571:"12eeaa9c",6630:"45d6724c",6676:"d08c0b43",6723:"d5287e0d",6753:"ed5be346",6759:"1a17303d",6780:"d838bce8",6810:"5662914d",6945:"24c9652c",6979:"d46b60e1",7008:"789f5997",7022:"8ec94a0c",7033:"a4cb9e59",7046:"c7059635",7054:"f87b63a4",7127:"7c1bb78d",7183:"658a7b4d",7189:"b501b403",7317:"848286e1",7354:"807e7658",7374:"58ec6635",7478:"dee6e3ff",7495:"43ea9193",7624:"ebc06c0b",7633:"d7fc7a27",7649:"effbde41",7662:"a0c1325d",7725:"8e5911dd",7730:"f1eb8238",7738:"4ee7fd12",7848:"ed34cd70",7916:"0e5ec0d8",7918:"deabd7ca",7920:"7af0fca8",8026:"3519b2c9",8033:"70e729da",8095:"6eb0c455",8104:"b327c599",8118:"c247da14",8179:"ac5660be",8318:"d9c1c12d",8517:"d42dbe12",8543:"ed878a43",8610:"2f8cd96b",8617:"6590d453",8655:"3afd4f71",8732:"993d7c26",8746:"dcbee90b",8777:"58284702",8852:"c43b8d8a",8862:"83b521d7",8879:"5c9ebb91",8894:"50364e8c",8930:"17657fe8",9023:"3c3548ec",9090:"8d67bc78",9154:"af879f0d",9166:"6d7ac5c4",9219:"b2ebfdbb",9236:"79e1ad8e",9239:"02cad7ce",9242:"9ef6778b",9266:"946ad5ae",9283:"a1b7b28a",9290:"ee6a251f",9310:"28713390",9334:"da9cf3ce",9367:"5c0bd61c",9395:"6a372886",9408:"9ef33254",9465:"39a7349e",9495:"ee0cd410",9514:"a6a83ea4",9537:"886779d8",9558:"cb4171bb",9653:"694202a6",9663:"4229785a",9669:"572217c4",9677:"cd7c8df4",9707:"881d7fdc",9716:"8b2d72c2",9765:"12924899",9791:"02391f6a",9817:"c63d9747",9881:"8eea13c7",9929:"919db207"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),b={},d="casdoor-website:",r.l=(e,f,a,c)=>{if(b[e])b[e].push(f);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(a))),f)return f(a)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/de/",r.gca=function(e){return e={14941655:"1812",17896441:"7918",18610607:"8179",28246097:"3301",50751025:"729",71532757:"4308",96896720:"3605",edb11489:"46",a34f6791:"47","935f2afb":"53","4a592cea":"132","4ce97b49":"144",d2a1f829:"189","51a767ea":"209","4f7683bc":"220",f1da3534:"236",f1557cfa:"266","0280ee12":"267",e930a3f4:"275","225e1feb":"304","3dee3288":"324",fd75469c:"362","2104b769":"385",f2e13e3b:"456",e24f1481:"462",f2ff4cbb:"537",aa58a6ca:"550","738aaf83":"555",f770bd79:"565","8906d4e6":"586","01fc1901":"626","4ec207a0":"666",dbf9e890:"675","1f1ecbfc":"698","291c70d7":"725","682511ea":"806","877d1628":"822",ef2bfb64:"843",a303023f:"892","66c52ad4":"924","73d375f7":"1001",f9491986:"1032","8bda9465":"1070",a3698000:"1076","685ed448":"1095","772c1124":"1148","36732e43":"1325","009b02ca":"1336",e431cfb3:"1374",e28e737f:"1476",d7688073:"1482","872d1d77":"1488","4e0f5fcb":"1574","72ea323d":"1594","1b1b3963":"1601","7ea1bffb":"1697",fb5d09ae:"1889","908313ae":"1962","2ca36389":"1989","5957ae70":"2006","51e29302":"2101",ba0a6e29:"2125","75c45bdf":"2128","5b9fb8fc":"2145",cdf70c0e:"2155",f0715435:"2158",cbc9ea47:"2185",b3598fc1:"2222","718fe3b0":"2234","5ddebfbb":"2282","5880efad":"2311","644f9fd0":"2373",b712a3d3:"2450","28b749ad":"2452",d3996261:"2483",ca9dbdda:"2488","3a339166":"2518","814f3328":"2535",c46cfc37:"2553","1a439341":"2585","1d9e2ecb":"2619","620c5aea":"2717","69573b94":"2718",d79c5bdc:"2733","7e37206e":"2740","328b019e":"2752","3641f5a5":"2795","0909fd94":"2894",b02d9068:"2906",eb3e559b:"2924",f5e28f21:"2949",e110bc6e:"3005",c4bdf7a0:"3068","1bb2c83b":"3085",a6aa9e1f:"3089",caef80db:"3112","731cdba7":"3123","0cb8b22f":"3187","4056e589":"3218",fbdeab41:"3266",cb08ef45:"3270","4dc0d8a1":"3279","260d7afb":"3288","5dfb3dcf":"3350","7b2d6cbb":"3362","44cfb27b":"3371","4d78a607":"3432","41d78285":"3527",f7b91012:"3582","9e4087bc":"3608","3e861f0d":"3630",f5066e74:"3655","8c185064":"3690","546603bd":"3727","1d8a7889":"3772","1514adb0":"3889",c440c042:"3922","01a85c17":"4013","637d43c8":"4068","778b81ef":"4108","2cdef227":"4109",bb42df46:"4141",c4f5d8e4:"4195",c58091c8:"4202","91aaf5c6":"4226","88fe8f18":"4302","602bf7bb":"4327",e4acc2b1:"4382","0dd11946":"4386",ccd2c349:"4421",d068b815:"4490",c77fbf9f:"4492",d4b97851:"4579",c87f16f2:"4584","5bb2929a":"4669",f23a8af4:"4761","0189e5d9":"4797",e56bf959:"4841","002af0d7":"4843",fe579d97:"4923","13e6c628":"5019","5a84578f":"5045",ff2a6c6b:"5070","594d2701":"5114","1dba9094":"5217","778a8113":"5241","0a0549c9":"5345",ba5e3ab2:"5365",d99adc34:"5369",f5da0784:"5402","6f492530":"5424","3220ba27":"5434",a6794f50:"5454",f1073f77:"5608","0e232e9d":"5798",cb44a577:"5805","02340660":"5848","3935b78a":"5906","06459453":"5917","3cb86c71":"5929","628f8b35":"5943","28784e93":"5967","61f83c3d":"5988",ed417229:"6097",ccc49370:"6103","673e82a5":"6148","8ca5d798":"6155","747d641f":"6216",f05169a3:"6340",fbeb5746:"6401","14bd15eb":"6451","2a0be15c":"6493",f42de4d7:"6514","859e4c08":"6571",b975c756:"6630","73c756b2":"6676","24431cc1":"6723","6a1b2384":"6753","8705f485":"6759","43f225c5":"6810","7787bf7a":"6979",bde6a8da:"7008",d396dfcc:"7022","0a9786c2":"7033","890f5dd6":"7046",e86082e1:"7054",be707c4e:"7127",ebc14e5d:"7183",a6dc676f:"7189",e547e179:"7317","2b7b1a8b":"7354","34472f58":"7374",b4184789:"7478","41944db3":"7495",bd23ed18:"7624","42bc9e3b":"7633",a3f32799:"7649","3b16c455":"7662","0e587f8c":"7725",d460de11:"7730",a0aa9708:"7738",f062c7c8:"7848",e41098f6:"7916","1a4e3797":"7920",c54a3f81:"8026",f24a39f2:"8033",fe2fe015:"8095","1d3dc95e":"8104","1d605acd":"8118","13d9d3df":"8318","6c4ec0ae":"8517",e0b91515:"8543","6875c492":"8610","80fe6e39":"8617","9a180954":"8655","3f7c60f2":"8732",fb15dc18:"8746","4b33ea3b":"8777","50ecb86b":"8852","99eea91a":"8862","04752385":"8879",d9cae2ae:"8930","6c6a371b":"9023",e325659b:"9090",c5532254:"9154","5554ed8c":"9166",fb0f96f2:"9219",dd5458c6:"9236",d2a0b500:"9239","9d96b17c":"9242",d5cb54f8:"9266",ccd2a8b2:"9283","940d8aeb":"9290",d599fdeb:"9310",a2a4827c:"9334","7e051f5d":"9367","369a5ee7":"9395","02d05082":"9408","4edeefa7":"9465",f956e9d8:"9495","1be78505":"9514",ced8087c:"9537",f9e892f1:"9558",f40b852d:"9653",e7c8567e:"9663","1b95f475":"9669","479d28a4":"9677",e55ca784:"9707","00d53111":"9716",f99066f5:"9765","404d42a2":"9791","14eb3368":"9817","1460a034":"9881","5a00c145":"9929"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(f,a)=>{var b=r.o(e,f)?e[f]:void 0;if(0!==b)if(b)a.push(b[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var d=new Promise(((a,d)=>b=e[f]=[a,d]));a.push(b[2]=d);var c=r.p+r.u(f),t=new Error;r.l(c,(a=>{if(r.o(e,f)&&(0!==(b=e[f])&&(e[f]=void 0),b)){var d=a&&("load"===a.type?"missing":a.type),c=a&&a.target&&a.target.src;t.message="Loading chunk "+f+" failed.\n("+d+": "+c+")",t.name="ChunkLoadError",t.type=d,t.request=c,b[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,a)=>{var b,d,c=a[0],t=a[1],o=a[2],n=0;if(c.some((f=>0!==e[f]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(f&&f(a);n{"use strict";var e,f,a,b,d,c={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=c,e=[],r.O=(f,a,b,d)=>{if(!a){var c=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[a,b,d]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var c={};f=f||[null,a({}),a([]),a(a)];for(var t=2&b&&e;"object"==typeof t&&!~f.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((f=>c[f]=()=>e[f]));return c.default=()=>e,r.d(d,c),d},r.d=(e,f)=>{for(var a in f)r.o(f,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:f[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,a)=>(r.f[a](e,f),f)),[])),r.u=e=>"assets/js/"+({46:"edb11489",47:"a34f6791",53:"935f2afb",132:"4a592cea",144:"4ce97b49",189:"d2a1f829",209:"51a767ea",220:"4f7683bc",236:"f1da3534",266:"f1557cfa",267:"0280ee12",275:"e930a3f4",304:"225e1feb",324:"3dee3288",362:"fd75469c",385:"2104b769",456:"f2e13e3b",462:"e24f1481",537:"f2ff4cbb",550:"aa58a6ca",555:"738aaf83",565:"f770bd79",586:"8906d4e6",626:"01fc1901",666:"4ec207a0",675:"dbf9e890",698:"1f1ecbfc",725:"291c70d7",729:"50751025",806:"682511ea",822:"877d1628",843:"ef2bfb64",892:"a303023f",924:"66c52ad4",1001:"73d375f7",1032:"f9491986",1070:"8bda9465",1076:"a3698000",1095:"685ed448",1148:"772c1124",1325:"36732e43",1336:"009b02ca",1374:"e431cfb3",1476:"e28e737f",1482:"d7688073",1488:"872d1d77",1574:"4e0f5fcb",1594:"72ea323d",1601:"1b1b3963",1697:"7ea1bffb",1812:"14941655",1889:"fb5d09ae",1962:"908313ae",1989:"2ca36389",2006:"5957ae70",2101:"51e29302",2125:"ba0a6e29",2128:"75c45bdf",2145:"5b9fb8fc",2155:"cdf70c0e",2158:"f0715435",2185:"cbc9ea47",2222:"b3598fc1",2234:"718fe3b0",2282:"5ddebfbb",2311:"5880efad",2373:"644f9fd0",2450:"b712a3d3",2452:"28b749ad",2483:"d3996261",2488:"ca9dbdda",2518:"3a339166",2535:"814f3328",2553:"c46cfc37",2585:"1a439341",2619:"1d9e2ecb",2717:"620c5aea",2718:"69573b94",2733:"d79c5bdc",2740:"7e37206e",2752:"328b019e",2795:"3641f5a5",2894:"0909fd94",2906:"b02d9068",2924:"eb3e559b",2949:"f5e28f21",3005:"e110bc6e",3068:"c4bdf7a0",3085:"1bb2c83b",3089:"a6aa9e1f",3112:"caef80db",3123:"731cdba7",3187:"0cb8b22f",3218:"4056e589",3266:"fbdeab41",3270:"cb08ef45",3279:"4dc0d8a1",3288:"260d7afb",3301:"28246097",3350:"5dfb3dcf",3362:"7b2d6cbb",3371:"44cfb27b",3432:"4d78a607",3527:"41d78285",3582:"f7b91012",3605:"96896720",3608:"9e4087bc",3630:"3e861f0d",3655:"f5066e74",3690:"8c185064",3727:"546603bd",3772:"1d8a7889",3889:"1514adb0",3922:"c440c042",4013:"01a85c17",4068:"637d43c8",4108:"778b81ef",4109:"2cdef227",4141:"bb42df46",4195:"c4f5d8e4",4202:"c58091c8",4226:"91aaf5c6",4302:"88fe8f18",4308:"71532757",4327:"602bf7bb",4382:"e4acc2b1",4386:"0dd11946",4421:"ccd2c349",4490:"d068b815",4492:"c77fbf9f",4579:"d4b97851",4584:"c87f16f2",4669:"5bb2929a",4761:"f23a8af4",4797:"0189e5d9",4841:"e56bf959",4843:"002af0d7",4923:"fe579d97",5019:"13e6c628",5045:"5a84578f",5070:"ff2a6c6b",5114:"594d2701",5217:"1dba9094",5241:"778a8113",5345:"0a0549c9",5365:"ba5e3ab2",5369:"d99adc34",5402:"f5da0784",5424:"6f492530",5434:"3220ba27",5454:"a6794f50",5608:"f1073f77",5798:"0e232e9d",5805:"cb44a577",5848:"02340660",5906:"3935b78a",5917:"06459453",5929:"3cb86c71",5943:"628f8b35",5967:"28784e93",5988:"61f83c3d",6097:"ed417229",6103:"ccc49370",6148:"673e82a5",6155:"8ca5d798",6216:"747d641f",6340:"f05169a3",6401:"fbeb5746",6451:"14bd15eb",6493:"2a0be15c",6514:"f42de4d7",6571:"859e4c08",6630:"b975c756",6676:"73c756b2",6723:"24431cc1",6753:"6a1b2384",6759:"8705f485",6810:"43f225c5",6979:"7787bf7a",7008:"bde6a8da",7022:"d396dfcc",7033:"0a9786c2",7046:"890f5dd6",7054:"e86082e1",7127:"be707c4e",7183:"ebc14e5d",7189:"a6dc676f",7317:"e547e179",7354:"2b7b1a8b",7374:"34472f58",7478:"b4184789",7495:"41944db3",7624:"bd23ed18",7633:"42bc9e3b",7649:"a3f32799",7662:"3b16c455",7725:"0e587f8c",7730:"d460de11",7738:"a0aa9708",7848:"f062c7c8",7916:"e41098f6",7918:"17896441",7920:"1a4e3797",8026:"c54a3f81",8033:"f24a39f2",8095:"fe2fe015",8104:"1d3dc95e",8118:"1d605acd",8179:"18610607",8318:"13d9d3df",8517:"6c4ec0ae",8543:"e0b91515",8610:"6875c492",8617:"80fe6e39",8655:"9a180954",8732:"3f7c60f2",8746:"fb15dc18",8777:"4b33ea3b",8852:"50ecb86b",8862:"99eea91a",8879:"04752385",8930:"d9cae2ae",9023:"6c6a371b",9090:"e325659b",9154:"c5532254",9166:"5554ed8c",9219:"fb0f96f2",9236:"dd5458c6",9239:"d2a0b500",9242:"9d96b17c",9266:"d5cb54f8",9283:"ccd2a8b2",9290:"940d8aeb",9310:"d599fdeb",9334:"a2a4827c",9367:"7e051f5d",9395:"369a5ee7",9408:"02d05082",9465:"4edeefa7",9495:"f956e9d8",9514:"1be78505",9537:"ced8087c",9558:"f9e892f1",9653:"f40b852d",9663:"e7c8567e",9669:"1b95f475",9677:"479d28a4",9707:"e55ca784",9716:"00d53111",9765:"f99066f5",9791:"404d42a2",9817:"14eb3368",9881:"1460a034",9929:"5a00c145"}[e]||e)+"."+{46:"be62a6de",47:"d51cca8e",53:"51e7557a",132:"fbdc5054",144:"a3e256cb",189:"72251c0b",209:"a8c1cf75",220:"5dbbf841",236:"7df59d6b",266:"a33eae80",267:"9348a540",275:"857da295",304:"be2053f8",324:"cee9393c",362:"53d253a4",385:"88b9cd8f",456:"9c3da810",462:"9e9e123c",537:"bcc434aa",550:"d76cfc89",555:"59ee960d",565:"bbfc8d21",586:"04afaf68",626:"a7dd5d95",666:"8f36c810",675:"373ed36f",698:"c75ce6fa",725:"aa2c8949",729:"2c6f18b1",806:"0a94b28a",822:"5c76a4c2",843:"66041329",892:"be7a6fba",924:"f78850da",1001:"5881262c",1032:"22c61f49",1070:"53680270",1076:"ea28180d",1095:"b1bda42a",1148:"72ff6b3c",1325:"0f9e0a6b",1336:"00211252",1374:"08de37c6",1476:"6d938429",1482:"53cd90d4",1488:"33c21869",1574:"0405b7d8",1594:"50302b55",1601:"d771f29e",1697:"11ccd106",1812:"bd2cf5a2",1889:"0820ad8c",1962:"be928438",1989:"f48526f4",2006:"dea942c4",2101:"fbe0936e",2125:"6a2f7161",2128:"c1660677",2145:"4a390743",2155:"f6351f32",2158:"4d6e3989",2185:"3106dd9e",2222:"8dffb898",2234:"52f233a2",2282:"57ae2942",2311:"e9c0100c",2373:"1776cfc0",2450:"84cfc83d",2452:"3c32917c",2483:"b2d0241d",2488:"6e047399",2518:"75649ec3",2535:"fd880eb8",2553:"a5d6a932",2585:"e3f4cc76",2619:"6abd3640",2717:"1e2d50e7",2718:"c46a887a",2733:"f96dec04",2740:"341357c2",2752:"30f660b1",2795:"cc216868",2894:"8fa7bae5",2906:"7db7501f",2924:"c9c1c57c",2949:"c8618028",3005:"ee8ef1d0",3068:"e273c5c4",3085:"500743be",3089:"93a2e394",3112:"8f247066",3123:"ccc68e01",3187:"2e7b4b6b",3218:"40f12223",3266:"39e19f83",3270:"82032463",3279:"ca8905ff",3288:"4bb45859",3301:"e54b2241",3350:"c63f2cce",3362:"8dce7ff3",3371:"7a879b3f",3432:"3c6b126f",3527:"35efef79",3582:"2c44bd3f",3605:"1a554d80",3608:"700c053d",3630:"f6c4f003",3655:"eb3320b3",3690:"7cc9a1f2",3727:"9307db66",3772:"836a6b2a",3889:"63d7e14b",3922:"ff2129a0",4013:"dd68c04f",4068:"e055a2e6",4108:"da1350bf",4109:"166261f1",4141:"b39413dd",4195:"1180e48b",4202:"cc30ab33",4226:"2b718edb",4302:"dc7533fa",4308:"ca9b96c0",4327:"0f52dc67",4382:"350b9872",4386:"c8c6ce20",4421:"5e763756",4490:"640062d2",4492:"029ac87b",4579:"4ddcf95d",4584:"3e48ebc4",4669:"7db419ad",4761:"4fd09073",4797:"561b776f",4841:"6682a40f",4843:"34d8db64",4923:"3e3950ec",4972:"9ed57528",5019:"2d0ab2df",5045:"e2d4ad63",5070:"806844c9",5071:"b08de85c",5114:"69274469",5217:"e495d752",5241:"c2d1bf6b",5345:"178e5b5a",5365:"92d4dec1",5369:"95e1563c",5402:"5896ea36",5424:"6305e534",5434:"fef6e16e",5454:"b516727b",5608:"69311b3b",5628:"e8e472e3",5798:"bb3bc428",5805:"2ae3e957",5848:"750d6d24",5906:"d74b3f0c",5917:"ebd30cfb",5929:"176a48db",5943:"8d3de5b1",5967:"6c9248f3",5988:"5c8b662a",6048:"660acc9c",6097:"7821dff2",6103:"4f21f43e",6148:"fb335091",6155:"57d24816",6216:"cc4120aa",6340:"d3dd03af",6401:"8119e145",6451:"8881d708",6493:"24edc84a",6514:"aa7a1725",6571:"12eeaa9c",6630:"45d6724c",6676:"d08c0b43",6723:"2a9141f4",6753:"ed5be346",6759:"1a17303d",6780:"d838bce8",6810:"5662914d",6945:"24c9652c",6979:"d46b60e1",7008:"789f5997",7022:"8ec94a0c",7033:"a4cb9e59",7046:"c7059635",7054:"f87b63a4",7127:"7c1bb78d",7183:"658a7b4d",7189:"b501b403",7317:"848286e1",7354:"807e7658",7374:"58ec6635",7478:"dee6e3ff",7495:"43ea9193",7624:"ebc06c0b",7633:"d7fc7a27",7649:"effbde41",7662:"a0c1325d",7725:"8e5911dd",7730:"f1eb8238",7738:"4ee7fd12",7848:"ed34cd70",7916:"0e5ec0d8",7918:"deabd7ca",7920:"7af0fca8",8026:"3519b2c9",8033:"70e729da",8095:"6eb0c455",8104:"b327c599",8118:"c247da14",8179:"ac5660be",8318:"d9c1c12d",8517:"d42dbe12",8543:"ed878a43",8610:"2f8cd96b",8617:"6590d453",8655:"3afd4f71",8732:"993d7c26",8746:"dcbee90b",8777:"58284702",8852:"c43b8d8a",8862:"83b521d7",8879:"5c9ebb91",8894:"50364e8c",8930:"17657fe8",9023:"3c3548ec",9090:"8d67bc78",9154:"af879f0d",9166:"6d7ac5c4",9219:"b2ebfdbb",9236:"79e1ad8e",9239:"02cad7ce",9242:"9ef6778b",9266:"946ad5ae",9283:"a1b7b28a",9290:"ee6a251f",9310:"28713390",9334:"da9cf3ce",9367:"5c0bd61c",9395:"6a372886",9408:"9ef33254",9465:"39a7349e",9495:"ee0cd410",9514:"a6a83ea4",9537:"886779d8",9558:"cb4171bb",9653:"694202a6",9663:"4229785a",9669:"572217c4",9677:"cd7c8df4",9707:"881d7fdc",9716:"8b2d72c2",9765:"12924899",9791:"02391f6a",9817:"c63d9747",9881:"8eea13c7",9929:"919db207"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),b={},d="casdoor-website:",r.l=(e,f,a,c)=>{if(b[e])b[e].push(f);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(a))),f)return f(a)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/de/",r.gca=function(e){return e={14941655:"1812",17896441:"7918",18610607:"8179",28246097:"3301",50751025:"729",71532757:"4308",96896720:"3605",edb11489:"46",a34f6791:"47","935f2afb":"53","4a592cea":"132","4ce97b49":"144",d2a1f829:"189","51a767ea":"209","4f7683bc":"220",f1da3534:"236",f1557cfa:"266","0280ee12":"267",e930a3f4:"275","225e1feb":"304","3dee3288":"324",fd75469c:"362","2104b769":"385",f2e13e3b:"456",e24f1481:"462",f2ff4cbb:"537",aa58a6ca:"550","738aaf83":"555",f770bd79:"565","8906d4e6":"586","01fc1901":"626","4ec207a0":"666",dbf9e890:"675","1f1ecbfc":"698","291c70d7":"725","682511ea":"806","877d1628":"822",ef2bfb64:"843",a303023f:"892","66c52ad4":"924","73d375f7":"1001",f9491986:"1032","8bda9465":"1070",a3698000:"1076","685ed448":"1095","772c1124":"1148","36732e43":"1325","009b02ca":"1336",e431cfb3:"1374",e28e737f:"1476",d7688073:"1482","872d1d77":"1488","4e0f5fcb":"1574","72ea323d":"1594","1b1b3963":"1601","7ea1bffb":"1697",fb5d09ae:"1889","908313ae":"1962","2ca36389":"1989","5957ae70":"2006","51e29302":"2101",ba0a6e29:"2125","75c45bdf":"2128","5b9fb8fc":"2145",cdf70c0e:"2155",f0715435:"2158",cbc9ea47:"2185",b3598fc1:"2222","718fe3b0":"2234","5ddebfbb":"2282","5880efad":"2311","644f9fd0":"2373",b712a3d3:"2450","28b749ad":"2452",d3996261:"2483",ca9dbdda:"2488","3a339166":"2518","814f3328":"2535",c46cfc37:"2553","1a439341":"2585","1d9e2ecb":"2619","620c5aea":"2717","69573b94":"2718",d79c5bdc:"2733","7e37206e":"2740","328b019e":"2752","3641f5a5":"2795","0909fd94":"2894",b02d9068:"2906",eb3e559b:"2924",f5e28f21:"2949",e110bc6e:"3005",c4bdf7a0:"3068","1bb2c83b":"3085",a6aa9e1f:"3089",caef80db:"3112","731cdba7":"3123","0cb8b22f":"3187","4056e589":"3218",fbdeab41:"3266",cb08ef45:"3270","4dc0d8a1":"3279","260d7afb":"3288","5dfb3dcf":"3350","7b2d6cbb":"3362","44cfb27b":"3371","4d78a607":"3432","41d78285":"3527",f7b91012:"3582","9e4087bc":"3608","3e861f0d":"3630",f5066e74:"3655","8c185064":"3690","546603bd":"3727","1d8a7889":"3772","1514adb0":"3889",c440c042:"3922","01a85c17":"4013","637d43c8":"4068","778b81ef":"4108","2cdef227":"4109",bb42df46:"4141",c4f5d8e4:"4195",c58091c8:"4202","91aaf5c6":"4226","88fe8f18":"4302","602bf7bb":"4327",e4acc2b1:"4382","0dd11946":"4386",ccd2c349:"4421",d068b815:"4490",c77fbf9f:"4492",d4b97851:"4579",c87f16f2:"4584","5bb2929a":"4669",f23a8af4:"4761","0189e5d9":"4797",e56bf959:"4841","002af0d7":"4843",fe579d97:"4923","13e6c628":"5019","5a84578f":"5045",ff2a6c6b:"5070","594d2701":"5114","1dba9094":"5217","778a8113":"5241","0a0549c9":"5345",ba5e3ab2:"5365",d99adc34:"5369",f5da0784:"5402","6f492530":"5424","3220ba27":"5434",a6794f50:"5454",f1073f77:"5608","0e232e9d":"5798",cb44a577:"5805","02340660":"5848","3935b78a":"5906","06459453":"5917","3cb86c71":"5929","628f8b35":"5943","28784e93":"5967","61f83c3d":"5988",ed417229:"6097",ccc49370:"6103","673e82a5":"6148","8ca5d798":"6155","747d641f":"6216",f05169a3:"6340",fbeb5746:"6401","14bd15eb":"6451","2a0be15c":"6493",f42de4d7:"6514","859e4c08":"6571",b975c756:"6630","73c756b2":"6676","24431cc1":"6723","6a1b2384":"6753","8705f485":"6759","43f225c5":"6810","7787bf7a":"6979",bde6a8da:"7008",d396dfcc:"7022","0a9786c2":"7033","890f5dd6":"7046",e86082e1:"7054",be707c4e:"7127",ebc14e5d:"7183",a6dc676f:"7189",e547e179:"7317","2b7b1a8b":"7354","34472f58":"7374",b4184789:"7478","41944db3":"7495",bd23ed18:"7624","42bc9e3b":"7633",a3f32799:"7649","3b16c455":"7662","0e587f8c":"7725",d460de11:"7730",a0aa9708:"7738",f062c7c8:"7848",e41098f6:"7916","1a4e3797":"7920",c54a3f81:"8026",f24a39f2:"8033",fe2fe015:"8095","1d3dc95e":"8104","1d605acd":"8118","13d9d3df":"8318","6c4ec0ae":"8517",e0b91515:"8543","6875c492":"8610","80fe6e39":"8617","9a180954":"8655","3f7c60f2":"8732",fb15dc18:"8746","4b33ea3b":"8777","50ecb86b":"8852","99eea91a":"8862","04752385":"8879",d9cae2ae:"8930","6c6a371b":"9023",e325659b:"9090",c5532254:"9154","5554ed8c":"9166",fb0f96f2:"9219",dd5458c6:"9236",d2a0b500:"9239","9d96b17c":"9242",d5cb54f8:"9266",ccd2a8b2:"9283","940d8aeb":"9290",d599fdeb:"9310",a2a4827c:"9334","7e051f5d":"9367","369a5ee7":"9395","02d05082":"9408","4edeefa7":"9465",f956e9d8:"9495","1be78505":"9514",ced8087c:"9537",f9e892f1:"9558",f40b852d:"9653",e7c8567e:"9663","1b95f475":"9669","479d28a4":"9677",e55ca784:"9707","00d53111":"9716",f99066f5:"9765","404d42a2":"9791","14eb3368":"9817","1460a034":"9881","5a00c145":"9929"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(f,a)=>{var b=r.o(e,f)?e[f]:void 0;if(0!==b)if(b)a.push(b[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var d=new Promise(((a,d)=>b=e[f]=[a,d]));a.push(b[2]=d);var c=r.p+r.u(f),t=new Error;r.l(c,(a=>{if(r.o(e,f)&&(0!==(b=e[f])&&(e[f]=void 0),b)){var d=a&&("load"===a.type?"missing":a.type),c=a&&a.target&&a.target.src;t.message="Loading chunk "+f+" failed.\n("+d+": "+c+")",t.name="ChunkLoadError",t.type=d,t.request=c,b[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,a)=>{var b,d,c=a[0],t=a[1],o=a[2],n=0;if(c.some((f=>0!==e[f]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(f&&f(a);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/index.html b/de/blog/index.html index a3003b815da..99e5350e841 100644 --- a/de/blog/index.html +++ b/de/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/tags/authentication/index.html b/de/blog/tags/authentication/index.html index 2e377596ce1..0500e294baa 100644 --- a/de/blog/tags/authentication/index.html +++ b/de/blog/tags/authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/tags/casbin/index.html b/de/blog/tags/casbin/index.html index 558b41e885b..8b8108df365 100644 --- a/de/blog/tags/casbin/index.html +++ b/de/blog/tags/casbin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/tags/casdoor/index.html b/de/blog/tags/casdoor/index.html index 0351acaa015..4abec7525bb 100644 --- a/de/blog/tags/casdoor/index.html +++ b/de/blog/tags/casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/tags/index.html b/de/blog/tags/index.html index 0e0e98be3b7..90dc8de4c10 100644 --- a/de/blog/tags/index.html +++ b/de/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/tags/o-auth-2-0/index.html b/de/blog/tags/o-auth-2-0/index.html index 4ef2df590c8..8928bec9765 100644 --- a/de/blog/tags/o-auth-2-0/index.html +++ b/de/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/tags/sso/index.html b/de/blog/tags/sso/index.html index f3da6d3257b..cf40b8baea3 100644 --- a/de/blog/tags/sso/index.html +++ b/de/blog/tags/sso/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/blog/welcome/index.html b/de/blog/welcome/index.html index c68e95c3428..8aa4817950f 100644 --- a/de/blog/welcome/index.html +++ b/de/blog/welcome/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/config/index.html b/de/docs/application/config/index.html index d3c8d59cd0e..0895f74bdf7 100644 --- a/de/docs/application/config/index.html +++ b/de/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/invitation-code/index.html b/de/docs/application/invitation-code/index.html index 42c86c140f6..ad655180dfe 100644 --- a/de/docs/application/invitation-code/index.html +++ b/de/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/overview/index.html b/de/docs/application/overview/index.html index d32cb8699df..88adeefd8c7 100644 --- a/de/docs/application/overview/index.html +++ b/de/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/signup-items-table/index.html b/de/docs/application/signup-items-table/index.html index 6595e1a81e2..cd86293918f 100644 --- a/de/docs/application/signup-items-table/index.html +++ b/de/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/specify-login-organization/index.html b/de/docs/application/specify-login-organization/index.html index 4a90dfa9f23..fb4b42a38fa 100644 --- a/de/docs/application/specify-login-organization/index.html +++ b/de/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/tags/index.html b/de/docs/application/tags/index.html index 0a612f12628..7a353c5b43f 100644 --- a/de/docs/application/tags/index.html +++ b/de/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/terminology/index.html b/de/docs/application/terminology/index.html index 84ac3a23ab6..1446e69ff50 100644 --- a/de/docs/application/terminology/index.html +++ b/de/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/application/ui-customization/index.html b/de/docs/application/ui-customization/index.html index 703cf4b179c..c86f2901f37 100644 --- a/de/docs/application/ui-customization/index.html +++ b/de/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/basic/core-concepts/index.html b/de/docs/basic/core-concepts/index.html index fb4bf38169f..673c4b56192 100644 --- a/de/docs/basic/core-concepts/index.html +++ b/de/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/basic/public-api/index.html b/de/docs/basic/public-api/index.html index 841620cb953..64e953398ff 100644 --- a/de/docs/basic/public-api/index.html +++ b/de/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/basic/server-installation/index.html b/de/docs/basic/server-installation/index.html index 8c065d1f1a3..4f33f8c1d62 100644 --- a/de/docs/basic/server-installation/index.html +++ b/de/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/basic/try-with-docker/index.html b/de/docs/basic/try-with-docker/index.html index 128f783c96d..272eeadc19c 100644 --- a/de/docs/basic/try-with-docker/index.html +++ b/de/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/basic/tutorials/index.html b/de/docs/basic/tutorials/index.html index 60eb8d7dea5..c45b2501557 100644 --- a/de/docs/basic/tutorials/index.html +++ b/de/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/applications/index.html b/de/docs/category/applications/index.html index 6e360c589f0..c5128a200b6 100644 --- a/de/docs/category/applications/index.html +++ b/de/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/captcha/index.html b/de/docs/category/captcha/index.html index 981f6720272..c0183ed135a 100644 --- a/de/docs/category/captcha/index.html +++ b/de/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/cpp/index.html b/de/docs/category/cpp/index.html index d46650c15d2..02b43f8d34b 100644 --- a/de/docs/category/cpp/index.html +++ b/de/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/csharp/index.html b/de/docs/category/csharp/index.html index 3e677941e26..0e43b190a2b 100644 --- a/de/docs/category/csharp/index.html +++ b/de/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/deploy/index.html b/de/docs/category/deploy/index.html index 97b27807846..da97e6e4fdb 100644 --- a/de/docs/category/deploy/index.html +++ b/de/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/deployment/index.html b/de/docs/category/deployment/index.html index 624b53891b4..b7e0b4e57ab 100644 --- a/de/docs/category/deployment/index.html +++ b/de/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/desktop-sdks/index.html b/de/docs/category/desktop-sdks/index.html index fed18375c8a..0574857b6ba 100644 --- a/de/docs/category/desktop-sdks/index.html +++ b/de/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/developer-guide/index.html b/de/docs/category/developer-guide/index.html index cfebe51b5ca..1dab828ad16 100644 --- a/de/docs/category/developer-guide/index.html +++ b/de/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/email/index.html b/de/docs/category/email/index.html index 38b1ebcbf24..d87fd0c7280 100644 --- a/de/docs/category/email/index.html +++ b/de/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/go/index.html b/de/docs/category/go/index.html index f7f121f907d..cddbf9e0135 100644 --- a/de/docs/category/go/index.html +++ b/de/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/haskell/index.html b/de/docs/category/haskell/index.html index 51d761c5028..85396ceb197 100644 --- a/de/docs/category/haskell/index.html +++ b/de/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/how-to-connect-to-casdoor/index.html b/de/docs/category/how-to-connect-to-casdoor/index.html index 270ea498290..c352344ad68 100644 --- a/de/docs/category/how-to-connect-to-casdoor/index.html +++ b/de/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/integrations/index.html b/de/docs/category/integrations/index.html index df457145788..f3f5a2ea6de 100644 --- a/de/docs/category/integrations/index.html +++ b/de/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/java/index.html b/de/docs/category/java/index.html index 3bba5edd7f0..8d721b74b6e 100644 --- a/de/docs/category/java/index.html +++ b/de/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/javascript/index.html b/de/docs/category/javascript/index.html index 5329fe0445c..4d7c16747b9 100644 --- a/de/docs/category/javascript/index.html +++ b/de/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/jira/index.html b/de/docs/category/jira/index.html index fa2c5a5d880..914a3e51c52 100644 --- a/de/docs/category/jira/index.html +++ b/de/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/ldap/index.html b/de/docs/category/ldap/index.html index 170d2b7a63f..e4e7a1c8047 100644 --- a/de/docs/category/ldap/index.html +++ b/de/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/lua/index.html b/de/docs/category/lua/index.html index bb7d39a2da1..61bfe4b0fb5 100644 --- a/de/docs/category/lua/index.html +++ b/de/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/mobile-sdks/index.html b/de/docs/category/mobile-sdks/index.html index c612b215230..1d9fc69486b 100644 --- a/de/docs/category/mobile-sdks/index.html +++ b/de/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/monitoring/index.html b/de/docs/category/monitoring/index.html index e383cf32f73..4c5f52e19c7 100644 --- a/de/docs/category/monitoring/index.html +++ b/de/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/notification/index.html b/de/docs/category/notification/index.html index f1edb5e1f96..9e1617df1b4 100644 --- a/de/docs/category/notification/index.html +++ b/de/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/oauth/index.html b/de/docs/category/oauth/index.html index 07934c2c1ad..1ca2f85283f 100644 --- a/de/docs/category/oauth/index.html +++ b/de/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/organizations/index.html b/de/docs/category/organizations/index.html index 37a5965c01a..63b4fccf12b 100644 --- a/de/docs/category/organizations/index.html +++ b/de/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/payment/index.html b/de/docs/category/payment/index.html index 0a9f98ffa03..47a37aef409 100644 --- a/de/docs/category/payment/index.html +++ b/de/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/de/docs/category/php/index.html b/de/docs/category/php/index.html index 1394a72a068..11d5feb39c1 100644 --- a/de/docs/category/php/index.html +++ b/de/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/pricing/index.html b/de/docs/category/pricing/index.html index a6d865b3951..ac6602c2c64 100644 --- a/de/docs/category/pricing/index.html +++ b/de/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/products/index.html b/de/docs/category/products/index.html index 8a446837050..a9f7d13638d 100644 --- a/de/docs/category/products/index.html +++ b/de/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/providers/index.html b/de/docs/category/providers/index.html index d567f49998d..f78bf686801 100644 --- a/de/docs/category/providers/index.html +++ b/de/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/python/index.html b/de/docs/category/python/index.html index e5ff33eb73d..a7f5ddaafed 100644 --- a/de/docs/category/python/index.html +++ b/de/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/resources/index.html b/de/docs/category/resources/index.html index 2492b370d81..ed8f83efd8a 100644 --- a/de/docs/category/resources/index.html +++ b/de/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/ruby/index.html b/de/docs/category/ruby/index.html index f09104ac4b5..3727827ac6b 100644 --- a/de/docs/category/ruby/index.html +++ b/de/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/saml-1/index.html b/de/docs/category/saml-1/index.html index baf42efbeda..0b0a0cbeff3 100644 --- a/de/docs/category/saml-1/index.html +++ b/de/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/saml/index.html b/de/docs/category/saml/index.html index 0c3c0994dc2..eb3ac204fc6 100644 --- a/de/docs/category/saml/index.html +++ b/de/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/sms/index.html b/de/docs/category/sms/index.html index 601e4c8e23f..d048644f358 100644 --- a/de/docs/category/sms/index.html +++ b/de/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/spring-security/index.html b/de/docs/category/spring-security/index.html index 28ae5449de5..9b0a8dc7346 100644 --- a/de/docs/category/spring-security/index.html +++ b/de/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/storage/index.html b/de/docs/category/storage/index.html index 45ad7aa4cc2..68508b4ae38 100644 --- a/de/docs/category/storage/index.html +++ b/de/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/syncer/index.html b/de/docs/category/syncer/index.html index e23d5b72d8d..40cac16f879 100644 --- a/de/docs/category/syncer/index.html +++ b/de/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/the-basics/index.html b/de/docs/category/the-basics/index.html index 16242f00915..5ef11d22679 100644 --- a/de/docs/category/the-basics/index.html +++ b/de/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/tokens/index.html b/de/docs/category/tokens/index.html index 08fb28b8794..593be337b8e 100644 --- a/de/docs/category/tokens/index.html +++ b/de/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/users/index.html b/de/docs/category/users/index.html index fa83b4661c4..2acd303c678 100644 --- a/de/docs/category/users/index.html +++ b/de/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/web3/index.html b/de/docs/category/web3/index.html index 0f1104dc833..82c9ccf1567 100644 --- a/de/docs/category/web3/index.html +++ b/de/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/category/webhooks/index.html b/de/docs/category/webhooks/index.html index d0560ffe8ce..b94ac9826ab 100644 --- a/de/docs/category/webhooks/index.html +++ b/de/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/contributing/index.html b/de/docs/contributing/index.html index 620e34e46ce..4656ec02e69 100644 --- a/de/docs/contributing/index.html +++ b/de/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/deploy/k8s/index.html b/de/docs/deploy/k8s/index.html index 1151f1d1c7a..7d0af28573f 100644 --- a/de/docs/deploy/k8s/index.html +++ b/de/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/deploy/nginx/index.html b/de/docs/deploy/nginx/index.html index cef49089bfe..b0db0ea716b 100644 --- a/de/docs/deploy/nginx/index.html +++ b/de/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/deployment/data-initialization/index.html b/de/docs/deployment/data-initialization/index.html index b2f3197676d..fa00fed891d 100644 --- a/de/docs/deployment/data-initialization/index.html +++ b/de/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/deployment/db-migration/index.html b/de/docs/deployment/db-migration/index.html index 010b6157278..31ee47e7ee7 100644 --- a/de/docs/deployment/db-migration/index.html +++ b/de/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/deployment/deploy-cdn/index.html b/de/docs/deployment/deploy-cdn/index.html index b9cb3c67088..3fec2df2b6c 100644 --- a/de/docs/deployment/deploy-cdn/index.html +++ b/de/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/deployment/deploy-intranet/index.html b/de/docs/deployment/deploy-intranet/index.html index 82ec713d919..0201a84ac7a 100644 --- a/de/docs/deployment/deploy-intranet/index.html +++ b/de/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/developer-guide/frontend/index.html b/de/docs/developer-guide/frontend/index.html index 59f10c155cc..718e00e1080 100644 --- a/de/docs/developer-guide/frontend/index.html +++ b/de/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/developer-guide/swagger/index.html b/de/docs/developer-guide/swagger/index.html index 0be72ca4b54..73ba6a70459 100644 --- a/de/docs/developer-guide/swagger/index.html +++ b/de/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/cas/index.html b/de/docs/how-to-connect/cas/index.html index e01cd4622c6..5c0824f9c83 100644 --- a/de/docs/how-to-connect/cas/index.html +++ b/de/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/de/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index cfc82284578..d2062541843 100644 --- a/de/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/de/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/desktop-sdks/electron-app/index.html b/de/docs/how-to-connect/desktop-sdks/electron-app/index.html index 3b68eb6ab25..df9a15555a1 100644 --- a/de/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/de/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/desktop-sdks/maui-app/index.html b/de/docs/how-to-connect/desktop-sdks/maui-app/index.html index 4bc5c1bd33e..c17bad55b42 100644 --- a/de/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/de/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/desktop-sdks/qt-app/index.html b/de/docs/how-to-connect/desktop-sdks/qt-app/index.html index 1b45aca8797..cecf91db795 100644 --- a/de/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/de/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/de/docs/how-to-connect/mobile-sdks/react-native-app/index.html index a5e4334ea10..2c11326c86b 100644 --- a/de/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/de/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/oauth/index.html b/de/docs/how-to-connect/oauth/index.html index 59b2d5f1596..f0df1447fe2 100644 --- a/de/docs/how-to-connect/oauth/index.html +++ b/de/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/oidc-client/index.html b/de/docs/how-to-connect/oidc-client/index.html index 369589b2327..d244c240ff4 100644 --- a/de/docs/how-to-connect/oidc-client/index.html +++ b/de/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/overview/index.html b/de/docs/how-to-connect/overview/index.html index 611e7d67ffa..eb6adbf1005 100644 --- a/de/docs/how-to-connect/overview/index.html +++ b/de/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/plugin/index.html b/de/docs/how-to-connect/plugin/index.html index 57c849f739a..83658dee34c 100644 --- a/de/docs/how-to-connect/plugin/index.html +++ b/de/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/saml/appgate/index.html b/de/docs/how-to-connect/saml/appgate/index.html index 12143d7dd7a..bcae5cb1a5c 100644 --- a/de/docs/how-to-connect/saml/appgate/index.html +++ b/de/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/saml/aws/index.html b/de/docs/how-to-connect/saml/aws/index.html index b20934d6eaf..2c29ecb2b4d 100644 --- a/de/docs/how-to-connect/saml/aws/index.html +++ b/de/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/saml/google-workspace/index.html b/de/docs/how-to-connect/saml/google-workspace/index.html index 7be7c0a6db4..2804c96d1eb 100644 --- a/de/docs/how-to-connect/saml/google-workspace/index.html +++ b/de/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/saml/keycloak/index.html b/de/docs/how-to-connect/saml/keycloak/index.html index 55f3af6d48c..a186c0c1997 100644 --- a/de/docs/how-to-connect/saml/keycloak/index.html +++ b/de/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/saml/overview/index.html b/de/docs/how-to-connect/saml/overview/index.html index f356f72d4a0..cd1100f35c6 100644 --- a/de/docs/how-to-connect/saml/overview/index.html +++ b/de/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/sdk/index.html b/de/docs/how-to-connect/sdk/index.html index e67f1187e6c..433505fe170 100644 --- a/de/docs/how-to-connect/sdk/index.html +++ b/de/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/single-sign-on/index.html b/de/docs/how-to-connect/single-sign-on/index.html index c87e1a55c8c..4fe110a40fd 100644 --- a/de/docs/how-to-connect/single-sign-on/index.html +++ b/de/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/vue-sdk/index.html b/de/docs/how-to-connect/vue-sdk/index.html index 2dd05197664..08cc927e304 100644 --- a/de/docs/how-to-connect/vue-sdk/index.html +++ b/de/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/how-to-connect/webauthn/index.html b/de/docs/how-to-connect/webauthn/index.html index bef723b935b..bdbce6d090d 100644 --- a/de/docs/how-to-connect/webauthn/index.html +++ b/de/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/C++/Envoy/index.html b/de/docs/integration/C++/Envoy/index.html index a90a860b95c..98a726cb665 100644 --- a/de/docs/integration/C++/Envoy/index.html +++ b/de/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/C++/Nginx/index.html b/de/docs/integration/C++/Nginx/index.html index 217a438110c..cd2e9e72fce 100644 --- a/de/docs/integration/C++/Nginx/index.html +++ b/de/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/CSharp/Unity/index.html b/de/docs/integration/CSharp/Unity/index.html index 7785d25d6bf..1a435c09e55 100644 --- a/de/docs/integration/CSharp/Unity/index.html +++ b/de/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/Haskell/Hasura/index.html b/de/docs/integration/Haskell/Hasura/index.html index 6688ee41a60..840c2bc0a19 100644 --- a/de/docs/integration/Haskell/Hasura/index.html +++ b/de/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/Bytebase/index.html b/de/docs/integration/go/Bytebase/index.html index ae83cd02534..8e1fbf2165c 100644 --- a/de/docs/integration/go/Bytebase/index.html +++ b/de/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/bookstack/index.html b/de/docs/integration/go/bookstack/index.html index e2bde309408..da282ecdd51 100644 --- a/de/docs/integration/go/bookstack/index.html +++ b/de/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/elk/index.html b/de/docs/integration/go/elk/index.html index 6d8deb1ec43..ab6647bf480 100644 --- a/de/docs/integration/go/elk/index.html +++ b/de/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/gitea/index.html b/de/docs/integration/go/gitea/index.html index 6195180e71a..e2b439f827e 100644 --- a/de/docs/integration/go/gitea/index.html +++ b/de/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/grafana/index.html b/de/docs/integration/go/grafana/index.html index 42cb745fdb2..633252a7f37 100644 --- a/de/docs/integration/go/grafana/index.html +++ b/de/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/kubernetes/index.html b/de/docs/integration/go/kubernetes/index.html index 0cd580ac052..11b2ad19d64 100644 --- a/de/docs/integration/go/kubernetes/index.html +++ b/de/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/minio/index.html b/de/docs/integration/go/minio/index.html index d287a877024..b0442c321d0 100644 --- a/de/docs/integration/go/minio/index.html +++ b/de/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/go/openshift/index.html b/de/docs/integration/go/openshift/index.html index ce3362f021b..4ea80c68e9f 100644 --- a/de/docs/integration/go/openshift/index.html +++ b/de/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/CloudFoundry/index.html b/de/docs/integration/java/CloudFoundry/index.html index eaf50e28785..2ff6ef37065 100644 --- a/de/docs/integration/java/CloudFoundry/index.html +++ b/de/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/Confluence/index.html b/de/docs/integration/java/Confluence/index.html index ed77d70bfbc..66d6b29d6b6 100644 --- a/de/docs/integration/java/Confluence/index.html +++ b/de/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/Pulsar-manager/index.html b/de/docs/integration/java/Pulsar-manager/index.html index 9df2a681514..81508de8686 100644 --- a/de/docs/integration/java/Pulsar-manager/index.html +++ b/de/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/RuoYi/index.html b/de/docs/integration/java/RuoYi/index.html index 14008c7e743..35e9ad5e260 100644 --- a/de/docs/integration/java/RuoYi/index.html +++ b/de/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/ShardingSphere/index.html b/de/docs/integration/java/ShardingSphere/index.html index e017e4c613d..b87ed335b08 100644 --- a/de/docs/integration/java/ShardingSphere/index.html +++ b/de/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/Thingsboard/index.html b/de/docs/integration/java/Thingsboard/index.html index 04abfd7238d..d680e5af570 100644 --- a/de/docs/integration/java/Thingsboard/index.html +++ b/de/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/dolphinscheduler/index.html b/de/docs/integration/java/dolphinscheduler/index.html index 462d3a5789c..c7715ade68a 100644 --- a/de/docs/integration/java/dolphinscheduler/index.html +++ b/de/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/firezone/index.html b/de/docs/integration/java/firezone/index.html index 07b651a3d04..3e028b5bf9f 100644 --- a/de/docs/integration/java/firezone/index.html +++ b/de/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/iotdb/index.html b/de/docs/integration/java/iotdb/index.html index 0c7a6cd3d16..53647ba3a8c 100644 --- a/de/docs/integration/java/iotdb/index.html +++ b/de/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/jenkins-oidc/index.html b/de/docs/integration/java/jenkins-oidc/index.html index e04727731e0..45b2c842cc4 100644 --- a/de/docs/integration/java/jenkins-oidc/index.html +++ b/de/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/jenkins-plugin/index.html b/de/docs/integration/java/jenkins-plugin/index.html index be212bc373a..5568fbd2401 100644 --- a/de/docs/integration/java/jenkins-plugin/index.html +++ b/de/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/jira/index.html b/de/docs/integration/java/jira/index.html index be922685812..8ee0ae358ae 100644 --- a/de/docs/integration/java/jira/index.html +++ b/de/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/jira2/index.html b/de/docs/integration/java/jira2/index.html index 181b04e3d7a..84d2febee68 100644 --- a/de/docs/integration/java/jira2/index.html +++ b/de/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/shenyu/index.html b/de/docs/integration/java/shenyu/index.html index 04f0a3ac239..38e1f4a00f7 100644 --- a/de/docs/integration/java/shenyu/index.html +++ b/de/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/spring-boot/index.html b/de/docs/integration/java/spring-boot/index.html index 0a30e82a4c9..4f0b1120994 100644 --- a/de/docs/integration/java/spring-boot/index.html +++ b/de/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/spring-cloud-gateway/index.html b/de/docs/integration/java/spring-cloud-gateway/index.html index 6398b16fbf9..9b9a2346289 100644 --- a/de/docs/integration/java/spring-cloud-gateway/index.html +++ b/de/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/spring-cloud/index.html b/de/docs/integration/java/spring-cloud/index.html index 675d1c31ae0..045974a31d5 100644 --- a/de/docs/integration/java/spring-cloud/index.html +++ b/de/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/spring-security/spring-security-filter/index.html b/de/docs/integration/java/spring-security/spring-security-filter/index.html index edb32a80c83..cc4c5a6e258 100644 --- a/de/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/de/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/java/spring-security/spring-security-oauth/index.html b/de/docs/integration/java/spring-security/spring-security-oauth/index.html index bd85c465017..924ff7a4543 100644 --- a/de/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/de/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/javascript/firebase/index.html b/de/docs/integration/javascript/firebase/index.html index 39a4a23a0f1..18c4a2308fc 100644 --- a/de/docs/integration/javascript/firebase/index.html +++ b/de/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/javascript/wechat_miniprogram/index.html b/de/docs/integration/javascript/wechat_miniprogram/index.html index 5c3793578ff..1d757f209fb 100644 --- a/de/docs/integration/javascript/wechat_miniprogram/index.html +++ b/de/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/lua/apisix/index.html b/de/docs/integration/lua/apisix/index.html index 13ebc2817e5..5e6c03202e2 100644 --- a/de/docs/integration/lua/apisix/index.html +++ b/de/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/php/Flarum/index.html b/de/docs/integration/php/Flarum/index.html index beba0bb623c..28fa4502a3f 100644 --- a/de/docs/integration/php/Flarum/index.html +++ b/de/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/php/Moodle/index.html b/de/docs/integration/php/Moodle/index.html index c534ab6f118..acc16980536 100644 --- a/de/docs/integration/php/Moodle/index.html +++ b/de/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/php/showdoc/index.html b/de/docs/integration/php/showdoc/index.html index df728fbaf64..75a603e22b3 100644 --- a/de/docs/integration/php/showdoc/index.html +++ b/de/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/php/zentao/index.html b/de/docs/integration/php/zentao/index.html index 721cb539e2e..5057f7933d1 100644 --- a/de/docs/integration/php/zentao/index.html +++ b/de/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/python/JumpServer/index.html b/de/docs/integration/python/JumpServer/index.html index 38d46f239e3..169d9831b03 100644 --- a/de/docs/integration/python/JumpServer/index.html +++ b/de/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/integration/ruby/gitlab/index.html b/de/docs/integration/ruby/gitlab/index.html index d52455c520e..ed7270c400b 100644 --- a/de/docs/integration/ruby/gitlab/index.html +++ b/de/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/internationalization/index.html b/de/docs/internationalization/index.html index ac64cb502bb..37cee696c1a 100644 --- a/de/docs/internationalization/index.html +++ b/de/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/ldap/config/index.html b/de/docs/ldap/config/index.html index da2feaf7e6b..8eaeccbf402 100644 --- a/de/docs/ldap/config/index.html +++ b/de/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/ldap/ldapserver/index.html b/de/docs/ldap/ldapserver/index.html index 51fe88fd4b2..4bc8469d47f 100644 --- a/de/docs/ldap/ldapserver/index.html +++ b/de/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/ldap/overview/index.html b/de/docs/ldap/overview/index.html index ad27669336d..365bdf4340a 100644 --- a/de/docs/ldap/overview/index.html +++ b/de/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/monitoring/Prometheus/index.html b/de/docs/monitoring/Prometheus/index.html index 0cd9f66c8b0..e3560a2f0d9 100644 --- a/de/docs/monitoring/Prometheus/index.html +++ b/de/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/monitoring/Web-UI/index.html b/de/docs/monitoring/Web-UI/index.html index 601b5b6817e..beb675ed9df 100644 --- a/de/docs/monitoring/Web-UI/index.html +++ b/de/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/organization/accountCustomization/index.html b/de/docs/organization/accountCustomization/index.html index 4bdaf77c19c..3a610735628 100644 --- a/de/docs/organization/accountCustomization/index.html +++ b/de/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/organization/customize-theme/index.html b/de/docs/organization/customize-theme/index.html index 9879d814d43..fc6aff65be0 100644 --- a/de/docs/organization/customize-theme/index.html +++ b/de/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/organization/mfa-items/index.html b/de/docs/organization/mfa-items/index.html index a470d01e951..87f837ea388 100644 --- a/de/docs/organization/mfa-items/index.html +++ b/de/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/organization/organization-tree/index.html b/de/docs/organization/organization-tree/index.html index 54a0a083bfd..27d7af9a342 100644 --- a/de/docs/organization/organization-tree/index.html +++ b/de/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/organization/overview/index.html b/de/docs/organization/overview/index.html index 0259a533f83..316b8d4d727 100644 --- a/de/docs/organization/overview/index.html +++ b/de/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/organization/passwordComplexity/index.html b/de/docs/organization/passwordComplexity/index.html index 6d7c80f1ab6..65bd4727cea 100644 --- a/de/docs/organization/passwordComplexity/index.html +++ b/de/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/overview/index.html b/de/docs/overview/index.html index c5e8dc4bb3a..0612529d53e 100644 --- a/de/docs/overview/index.html +++ b/de/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/permission/adapter/index.html b/de/docs/permission/adapter/index.html index 0c387de165c..e84ec12fe8a 100644 --- a/de/docs/permission/adapter/index.html +++ b/de/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/permission/exposed-casbin-apis/index.html b/de/docs/permission/exposed-casbin-apis/index.html index 034f2f55582..25f00220fa4 100644 --- a/de/docs/permission/exposed-casbin-apis/index.html +++ b/de/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/permission/overview/index.html b/de/docs/permission/overview/index.html index 1513b62d645..1a300db8415 100644 --- a/de/docs/permission/overview/index.html +++ b/de/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/permission/permission-configuration/index.html b/de/docs/permission/permission-configuration/index.html index 16c20e17590..3b150caacad 100644 --- a/de/docs/permission/permission-configuration/index.html +++ b/de/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/pricing/index.html b/de/docs/pricing/index.html index f32f6cf99c1..2c3023a8be6 100644 --- a/de/docs/pricing/index.html +++ b/de/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/pricing/overview/index.html b/de/docs/pricing/overview/index.html index b64bc44c73d..a914a6b1358 100644 --- a/de/docs/pricing/overview/index.html +++ b/de/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/pricing/plan/index.html b/de/docs/pricing/plan/index.html index d541432b312..27691814472 100644 --- a/de/docs/pricing/plan/index.html +++ b/de/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/pricing/subscription/index.html b/de/docs/pricing/subscription/index.html index 720e2f3fb70..b8143b80f91 100644 --- a/de/docs/pricing/subscription/index.html +++ b/de/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/products/payment/index.html b/de/docs/products/payment/index.html index 40b865f362c..6f93df13901 100644 --- a/de/docs/products/payment/index.html +++ b/de/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/products/product/index.html b/de/docs/products/product/index.html index ae96b915b33..3a2906b417d 100644 --- a/de/docs/products/product/index.html +++ b/de/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/aliyunCaptcha/index.html b/de/docs/provider/captcha/aliyunCaptcha/index.html index c4ad50b02d5..15eacc79d01 100644 --- a/de/docs/provider/captcha/aliyunCaptcha/index.html +++ b/de/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/cloudflareTurnstile/index.html b/de/docs/provider/captcha/cloudflareTurnstile/index.html index 231368581b6..96f19c04c43 100644 --- a/de/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/de/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/default/index.html b/de/docs/provider/captcha/default/index.html index f7dffaee135..631686c0317 100644 --- a/de/docs/provider/captcha/default/index.html +++ b/de/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/geetest/index.html b/de/docs/provider/captcha/geetest/index.html index 4370cec6289..ab7a8f42bc2 100644 --- a/de/docs/provider/captcha/geetest/index.html +++ b/de/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/hcaptcha/index.html b/de/docs/provider/captcha/hcaptcha/index.html index ccc52b39802..55570b3c63f 100644 --- a/de/docs/provider/captcha/hcaptcha/index.html +++ b/de/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/overview/index.html b/de/docs/provider/captcha/overview/index.html index 9b5f877e57c..b229f9791c4 100644 --- a/de/docs/provider/captcha/overview/index.html +++ b/de/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/captcha/recaptcha/index.html b/de/docs/provider/captcha/recaptcha/index.html index cd92eec01c1..3c65adf550b 100644 --- a/de/docs/provider/captcha/recaptcha/index.html +++ b/de/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/email/azureACS/index.html b/de/docs/provider/email/azureACS/index.html index c309738ed35..fadd5b17ef5 100644 --- a/de/docs/provider/email/azureACS/index.html +++ b/de/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/email/brevo/index.html b/de/docs/provider/email/brevo/index.html index 2f56b54ac4b..4c27e4b9a88 100644 --- a/de/docs/provider/email/brevo/index.html +++ b/de/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/email/mailhog/index.html b/de/docs/provider/email/mailhog/index.html index 9c0667391c7..93c78b61315 100644 --- a/de/docs/provider/email/mailhog/index.html +++ b/de/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/email/overview/index.html b/de/docs/provider/email/overview/index.html index 0cec4294c23..85b54e07f73 100644 --- a/de/docs/provider/email/overview/index.html +++ b/de/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/email/sendgrid/index.html b/de/docs/provider/email/sendgrid/index.html index 209ef48a77e..bb7a2549de9 100644 --- a/de/docs/provider/email/sendgrid/index.html +++ b/de/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/customHttp/index.html b/de/docs/provider/notification/customHttp/index.html index c34d717412d..cd3e214ac2e 100644 --- a/de/docs/provider/notification/customHttp/index.html +++ b/de/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/discord/index.html b/de/docs/provider/notification/discord/index.html index 7707a5fde23..fe22d0975b0 100644 --- a/de/docs/provider/notification/discord/index.html +++ b/de/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/googleChat/index.html b/de/docs/provider/notification/googleChat/index.html index 63b06c4a897..9e2d88847d9 100644 --- a/de/docs/provider/notification/googleChat/index.html +++ b/de/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/overview/index.html b/de/docs/provider/notification/overview/index.html index 0a67fd59773..ecffbb22335 100644 --- a/de/docs/provider/notification/overview/index.html +++ b/de/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/slack/index.html b/de/docs/provider/notification/slack/index.html index eb09729179d..76d26fd7a77 100644 --- a/de/docs/provider/notification/slack/index.html +++ b/de/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/telegram/index.html b/de/docs/provider/notification/telegram/index.html index 94c9b76016c..c6da27e6cbe 100644 --- a/de/docs/provider/notification/telegram/index.html +++ b/de/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/notification/twitter/index.html b/de/docs/provider/notification/twitter/index.html index 4ab5bc6cdfd..b74f4f4a64e 100644 --- a/de/docs/provider/notification/twitter/index.html +++ b/de/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/CustomProvider/index.html b/de/docs/provider/oauth/CustomProvider/index.html index b738329cf82..3c6076b38d3 100644 --- a/de/docs/provider/oauth/CustomProvider/index.html +++ b/de/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/DingTalk/index.html b/de/docs/provider/oauth/DingTalk/index.html index 66907d1277b..c552074eee5 100644 --- a/de/docs/provider/oauth/DingTalk/index.html +++ b/de/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/Steam/index.html b/de/docs/provider/oauth/Steam/index.html index 4a5f6d8ae3c..83a67e0c943 100644 --- a/de/docs/provider/oauth/Steam/index.html +++ b/de/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/Tencent/index.html b/de/docs/provider/oauth/Tencent/index.html index d888d0ce3a6..cc1013ca459 100644 --- a/de/docs/provider/oauth/Tencent/index.html +++ b/de/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/Twitter/index.html b/de/docs/provider/oauth/Twitter/index.html index 1d7113fe4b2..3d279b688c7 100644 --- a/de/docs/provider/oauth/Twitter/index.html +++ b/de/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/Wechat/index.html b/de/docs/provider/oauth/Wechat/index.html index f3a01a9c48a..804c1d6a7e7 100644 --- a/de/docs/provider/oauth/Wechat/index.html +++ b/de/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/Weibo/index.html b/de/docs/provider/oauth/Weibo/index.html index b11f50e2cb7..70db5540e63 100644 --- a/de/docs/provider/oauth/Weibo/index.html +++ b/de/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/adfs/index.html b/de/docs/provider/oauth/adfs/index.html index 0bd3e8afa76..8c6efb9cf62 100644 --- a/de/docs/provider/oauth/adfs/index.html +++ b/de/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/azureAD/index.html b/de/docs/provider/oauth/azureAD/index.html index cdbb32c931e..9ce46f904aa 100644 --- a/de/docs/provider/oauth/azureAD/index.html +++ b/de/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/baidu/index.html b/de/docs/provider/oauth/baidu/index.html index 87617d0aff9..682003d4f3d 100644 --- a/de/docs/provider/oauth/baidu/index.html +++ b/de/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/facebook/index.html b/de/docs/provider/oauth/facebook/index.html index 5d9369ec65d..be0d7654ff1 100644 --- a/de/docs/provider/oauth/facebook/index.html +++ b/de/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/gitee/index.html b/de/docs/provider/oauth/gitee/index.html index d8a2b0cc864..02e7e0c8936 100644 --- a/de/docs/provider/oauth/gitee/index.html +++ b/de/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/github/index.html b/de/docs/provider/oauth/github/index.html index 61abb6d5f38..fce66dbe473 100644 --- a/de/docs/provider/oauth/github/index.html +++ b/de/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/google/index.html b/de/docs/provider/oauth/google/index.html index d6adcc0e2ff..d3503ffa66e 100644 --- a/de/docs/provider/oauth/google/index.html +++ b/de/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/googleonetap/index.html b/de/docs/provider/oauth/googleonetap/index.html index a989240eebf..667ea70e1b3 100644 --- a/de/docs/provider/oauth/googleonetap/index.html +++ b/de/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/infoflow/index.html b/de/docs/provider/oauth/infoflow/index.html index 4642cb667ee..e29115a03db 100644 --- a/de/docs/provider/oauth/infoflow/index.html +++ b/de/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/lark/index.html b/de/docs/provider/oauth/lark/index.html index 0f9de6ea3c9..8e03b9c0c7e 100644 --- a/de/docs/provider/oauth/lark/index.html +++ b/de/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/linkedin/index.html b/de/docs/provider/oauth/linkedin/index.html index 54ec87b8813..20ae183eecc 100644 --- a/de/docs/provider/oauth/linkedin/index.html +++ b/de/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/okta/index.html b/de/docs/provider/oauth/okta/index.html index 8a7552b959d..e9dae220f21 100644 --- a/de/docs/provider/oauth/okta/index.html +++ b/de/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/overview/index.html b/de/docs/provider/oauth/overview/index.html index 94b14d758b4..0c772c25fcc 100644 --- a/de/docs/provider/oauth/overview/index.html +++ b/de/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/oauth/weCom/index.html b/de/docs/provider/oauth/weCom/index.html index f38a215dc9c..a332219e16e 100644 --- a/de/docs/provider/oauth/weCom/index.html +++ b/de/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/overview/index.html b/de/docs/provider/overview/index.html index 09d51b1c816..28a89f16742 100644 --- a/de/docs/provider/overview/index.html +++ b/de/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/payment/Alipay/index.html b/de/docs/provider/payment/Alipay/index.html index 46c8dd2def1..12282f97b6e 100644 --- a/de/docs/provider/payment/Alipay/index.html +++ b/de/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/de/docs/provider/payment/paypal/index.html b/de/docs/provider/payment/paypal/index.html index 8367046095e..e52f78dba4f 100644 --- a/de/docs/provider/payment/paypal/index.html +++ b/de/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/payment/stripe/index.html b/de/docs/provider/payment/stripe/index.html index 915caf9f4d8..d0fe16b4c19 100644 --- a/de/docs/provider/payment/stripe/index.html +++ b/de/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/saml/aliyun/index.html b/de/docs/provider/saml/aliyun/index.html index 24cb05639a9..4efb3dbe764 100644 --- a/de/docs/provider/saml/aliyun/index.html +++ b/de/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/saml/keycloak/index.html b/de/docs/provider/saml/keycloak/index.html index f65b2164f9b..c916633596c 100644 --- a/de/docs/provider/saml/keycloak/index.html +++ b/de/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/saml/overview/index.html b/de/docs/provider/saml/overview/index.html index 5f57a92ef7a..df412064e06 100644 --- a/de/docs/provider/saml/overview/index.html +++ b/de/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/sms/acs/index.html b/de/docs/provider/sms/acs/index.html index 9935cb2b06f..98ea503f862 100644 --- a/de/docs/provider/sms/acs/index.html +++ b/de/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/sms/alibabaCloud/index.html b/de/docs/provider/sms/alibabaCloud/index.html index f854840b172..2557584526e 100644 --- a/de/docs/provider/sms/alibabaCloud/index.html +++ b/de/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/sms/amazonSns/index.html b/de/docs/provider/sms/amazonSns/index.html index 5404bfcbc66..30754484cb8 100644 --- a/de/docs/provider/sms/amazonSns/index.html +++ b/de/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/sms/overview/index.html b/de/docs/provider/sms/overview/index.html index 9247166f4de..1aadb856fbe 100644 --- a/de/docs/provider/sms/overview/index.html +++ b/de/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/sms/twilio/index.html b/de/docs/provider/sms/twilio/index.html index 792d2306799..69b077b6649 100644 --- a/de/docs/provider/sms/twilio/index.html +++ b/de/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/aliyun-oss/index.html b/de/docs/provider/storage/aliyun-oss/index.html index 4a936951076..aa548f08c5d 100644 --- a/de/docs/provider/storage/aliyun-oss/index.html +++ b/de/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/amazon-s3/index.html b/de/docs/provider/storage/amazon-s3/index.html index 8fb846936e5..6818e9fc273 100644 --- a/de/docs/provider/storage/amazon-s3/index.html +++ b/de/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/azure/index.html b/de/docs/provider/storage/azure/index.html index d8f7eb540bd..cdc0bec9139 100644 --- a/de/docs/provider/storage/azure/index.html +++ b/de/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/localFileSystem/index.html b/de/docs/provider/storage/localFileSystem/index.html index 124c4e2d587..fbd9634e416 100644 --- a/de/docs/provider/storage/localFileSystem/index.html +++ b/de/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/minio/index.html b/de/docs/provider/storage/minio/index.html index a279494e08d..6cad0afb2e5 100644 --- a/de/docs/provider/storage/minio/index.html +++ b/de/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/overview/index.html b/de/docs/provider/storage/overview/index.html index 9394d3a08b7..3c8d70a4cc9 100644 --- a/de/docs/provider/storage/overview/index.html +++ b/de/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/storage/tencentCloudCOS/index.html b/de/docs/provider/storage/tencentCloudCOS/index.html index e6d0ed09865..4911c291a41 100644 --- a/de/docs/provider/storage/tencentCloudCOS/index.html +++ b/de/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/web3/metamask/index.html b/de/docs/provider/web3/metamask/index.html index 5a2c67e51fe..72cd4e74955 100644 --- a/de/docs/provider/web3/metamask/index.html +++ b/de/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/provider/web3/web3onboard/index.html b/de/docs/provider/web3/web3onboard/index.html index 12cc8dc947e..a9c1c015e7c 100644 --- a/de/docs/provider/web3/web3onboard/index.html +++ b/de/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/resources/overview/index.html b/de/docs/resources/overview/index.html index 1a57fc5a7dd..3df2dd645ea 100644 --- a/de/docs/resources/overview/index.html +++ b/de/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/syncer/Database/index.html b/de/docs/syncer/Database/index.html index fea0f8047e6..5c5d59aa290 100644 --- a/de/docs/syncer/Database/index.html +++ b/de/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/syncer/Keycloak/index.html b/de/docs/syncer/Keycloak/index.html index fca76cd5ee4..f2e2757e953 100644 --- a/de/docs/syncer/Keycloak/index.html +++ b/de/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/syncer/overview/index.html b/de/docs/syncer/overview/index.html index 4a8793dc358..19bb6a226c1 100644 --- a/de/docs/syncer/overview/index.html +++ b/de/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/token/overview/index.html b/de/docs/token/overview/index.html index 3f6dc2a14fd..3a94debcda0 100644 --- a/de/docs/token/overview/index.html +++ b/de/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/user/multi-factor-authentication/index.html b/de/docs/user/multi-factor-authentication/index.html index ca96c21307b..eeeda00a653 100644 --- a/de/docs/user/multi-factor-authentication/index.html +++ b/de/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/user/overview/index.html b/de/docs/user/overview/index.html index 08a0633c1c5..f4fabb7f0af 100644 --- a/de/docs/user/overview/index.html +++ b/de/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/user/permissions/index.html b/de/docs/user/permissions/index.html index 1778fcc65d0..4831e2206da 100644 --- a/de/docs/user/permissions/index.html +++ b/de/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/user/roles/index.html b/de/docs/user/roles/index.html index 90fc497ef85..e189c794f46 100644 --- a/de/docs/user/roles/index.html +++ b/de/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/docs/webhooks/overview/index.html b/de/docs/webhooks/overview/index.html index c9c69aa2750..4db1a2e74dc 100644 --- a/de/docs/webhooks/overview/index.html +++ b/de/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/help/index.html b/de/help/index.html index f267370000e..032652bf88d 100644 --- a/de/help/index.html +++ b/de/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/img/providers/payment/alipay_app_cert.png b/de/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/de/img/providers/payment/alipay_app_cert.png differ diff --git a/de/img/providers/payment/alipay_product.png b/de/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/de/img/providers/payment/alipay_product.png differ diff --git a/de/img/providers/payment/alipay_provider.png b/de/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/de/img/providers/payment/alipay_provider.png differ diff --git a/de/img/providers/payment/alipay_root_cert.png b/de/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/de/img/providers/payment/alipay_root_cert.png differ diff --git a/de/index.html b/de/index.html index c40c57026fc..eba1b10cc27 100644 --- a/de/index.html +++ b/de/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/pdf/index.html b/de/pdf/index.html index d48235d999c..dbd1c8e680e 100644 --- a/de/pdf/index.html +++ b/de/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/search/index.html b/de/search/index.html index a669320e906..8dd5b46d771 100644 --- a/de/search/index.html +++ b/de/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/users/index.html b/de/users/index.html index ea9caf65103..743e60fa622 100644 --- a/de/users/index.html +++ b/de/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/de/video/provider/payment/use_alipay_buy_product.mp4 b/de/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/de/video/provider/payment/use_alipay_buy_product.mp4 differ diff --git a/docs/application/config/index.html b/docs/application/config/index.html index 8a71d814d65..d77efbd1655 100644 --- a/docs/application/config/index.html +++ b/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/application/invitation-code/index.html b/docs/application/invitation-code/index.html index eaca3cbc893..62704a0abe2 100644 --- a/docs/application/invitation-code/index.html +++ b/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/application/overview/index.html b/docs/application/overview/index.html index 89fd9ad9e94..2798a3baee8 100644 --- a/docs/application/overview/index.html +++ b/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/application/signup-items-table/index.html b/docs/application/signup-items-table/index.html index 8852e09f12a..24fc1616f0a 100644 --- a/docs/application/signup-items-table/index.html +++ b/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/application/specify-login-organization/index.html b/docs/application/specify-login-organization/index.html index 0acfe324bee..1d4707dba53 100644 --- a/docs/application/specify-login-organization/index.html +++ b/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/application/tags/index.html b/docs/application/tags/index.html index 55f6626f365..86efeaaa605 100644 --- a/docs/application/tags/index.html +++ b/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/application/terminology/index.html b/docs/application/terminology/index.html index 0b0b448778a..1004ba0640e 100644 --- a/docs/application/terminology/index.html +++ b/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/application/ui-customization/index.html b/docs/application/ui-customization/index.html index 79b761f29f4..dedea434100 100644 --- a/docs/application/ui-customization/index.html +++ b/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/basic/core-concepts/index.html b/docs/basic/core-concepts/index.html index 11231864a76..4c73aadeb71 100644 --- a/docs/basic/core-concepts/index.html +++ b/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/basic/public-api/index.html b/docs/basic/public-api/index.html index 2bbe1cba851..2c101717520 100644 --- a/docs/basic/public-api/index.html +++ b/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/basic/server-installation/index.html b/docs/basic/server-installation/index.html index f0fcefac11d..7be7e9c3218 100644 --- a/docs/basic/server-installation/index.html +++ b/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/basic/try-with-docker/index.html b/docs/basic/try-with-docker/index.html index 1565629891c..17ade4758f2 100644 --- a/docs/basic/try-with-docker/index.html +++ b/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/basic/tutorials/index.html b/docs/basic/tutorials/index.html index 2d61af3317b..229ceb18bfd 100644 --- a/docs/basic/tutorials/index.html +++ b/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/applications/index.html b/docs/category/applications/index.html index f319bc475a6..0243dc742fb 100644 --- a/docs/category/applications/index.html +++ b/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/captcha/index.html b/docs/category/captcha/index.html index 34d1e9f06dc..f84f5a0f899 100644 --- a/docs/category/captcha/index.html +++ b/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/cpp/index.html b/docs/category/cpp/index.html index 83b245070ca..e19b2807a86 100644 --- a/docs/category/cpp/index.html +++ b/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/csharp/index.html b/docs/category/csharp/index.html index fe7b2bb065a..ac6d43b45a5 100644 --- a/docs/category/csharp/index.html +++ b/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/deploy/index.html b/docs/category/deploy/index.html index 55a605d17b9..f1a03c87175 100644 --- a/docs/category/deploy/index.html +++ b/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/deployment/index.html b/docs/category/deployment/index.html index d9ab145fc99..cb045516765 100644 --- a/docs/category/deployment/index.html +++ b/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/desktop-sdks/index.html b/docs/category/desktop-sdks/index.html index 257c972bf66..4bb8021f6ae 100644 --- a/docs/category/desktop-sdks/index.html +++ b/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/developer-guide/index.html b/docs/category/developer-guide/index.html index fab34ce14a3..812dc91acb5 100644 --- a/docs/category/developer-guide/index.html +++ b/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/email/index.html b/docs/category/email/index.html index e6b25cc229f..67c1faadb29 100644 --- a/docs/category/email/index.html +++ b/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/go/index.html b/docs/category/go/index.html index 2065fac5afd..7eadfc826be 100644 --- a/docs/category/go/index.html +++ b/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/haskell/index.html b/docs/category/haskell/index.html index b225576e534..4c42581601a 100644 --- a/docs/category/haskell/index.html +++ b/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/how-to-connect-to-casdoor/index.html b/docs/category/how-to-connect-to-casdoor/index.html index aed92a83564..582e0bad1cf 100644 --- a/docs/category/how-to-connect-to-casdoor/index.html +++ b/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/integrations/index.html b/docs/category/integrations/index.html index 6a5eb82938b..b23b70e1d76 100644 --- a/docs/category/integrations/index.html +++ b/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/java/index.html b/docs/category/java/index.html index 8419ab0366c..258c387520a 100644 --- a/docs/category/java/index.html +++ b/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/javascript/index.html b/docs/category/javascript/index.html index ec963127fbb..be7dd37451d 100644 --- a/docs/category/javascript/index.html +++ b/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/jira/index.html b/docs/category/jira/index.html index 512d655bd03..43954d4c379 100644 --- a/docs/category/jira/index.html +++ b/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/ldap/index.html b/docs/category/ldap/index.html index 47b21d07ebf..0b863c0e8e1 100644 --- a/docs/category/ldap/index.html +++ b/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/lua/index.html b/docs/category/lua/index.html index 9ac406d7a63..22f3c8ce060 100644 --- a/docs/category/lua/index.html +++ b/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/mobile-sdks/index.html b/docs/category/mobile-sdks/index.html index 7f391ba0597..5b739bb31a3 100644 --- a/docs/category/mobile-sdks/index.html +++ b/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/monitoring/index.html b/docs/category/monitoring/index.html index 34894983230..1719a4c7a92 100644 --- a/docs/category/monitoring/index.html +++ b/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/notification/index.html b/docs/category/notification/index.html index 3881a2cb486..2814e1bd900 100644 --- a/docs/category/notification/index.html +++ b/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/oauth/index.html b/docs/category/oauth/index.html index 937f3727400..7bc3c79ec50 100644 --- a/docs/category/oauth/index.html +++ b/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/organizations/index.html b/docs/category/organizations/index.html index 28cb1a2bb03..c0a8bf091cb 100644 --- a/docs/category/organizations/index.html +++ b/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/payment/index.html b/docs/category/payment/index.html index e3c7f09a07d..093b8167e30 100644 --- a/docs/category/payment/index.html +++ b/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/docs/category/php/index.html b/docs/category/php/index.html index b5110d77aa9..8f3f8f22098 100644 --- a/docs/category/php/index.html +++ b/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/pricing/index.html b/docs/category/pricing/index.html index 31f7d1aa30b..cb437d9fca4 100644 --- a/docs/category/pricing/index.html +++ b/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/products/index.html b/docs/category/products/index.html index 0cfd770b0e2..d63d036acde 100644 --- a/docs/category/products/index.html +++ b/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/providers/index.html b/docs/category/providers/index.html index 277fe0e1dbc..4313564f8a5 100644 --- a/docs/category/providers/index.html +++ b/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/python/index.html b/docs/category/python/index.html index 24577267e43..108fea2ae5f 100644 --- a/docs/category/python/index.html +++ b/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/resources/index.html b/docs/category/resources/index.html index 48813bc9888..2b721241db8 100644 --- a/docs/category/resources/index.html +++ b/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/ruby/index.html b/docs/category/ruby/index.html index 832fb43f1a7..5d0c1fc0010 100644 --- a/docs/category/ruby/index.html +++ b/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/saml-1/index.html b/docs/category/saml-1/index.html index a433e8b14d5..da93bb57744 100644 --- a/docs/category/saml-1/index.html +++ b/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/saml/index.html b/docs/category/saml/index.html index 595fefc8aef..66bef73fa14 100644 --- a/docs/category/saml/index.html +++ b/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/sms/index.html b/docs/category/sms/index.html index 2b12b3aa348..4b27353071b 100644 --- a/docs/category/sms/index.html +++ b/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/spring-security/index.html b/docs/category/spring-security/index.html index 8fdbfa3e44c..9c29a2083dd 100644 --- a/docs/category/spring-security/index.html +++ b/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/storage/index.html b/docs/category/storage/index.html index 3e45c70b96c..c40251de69c 100644 --- a/docs/category/storage/index.html +++ b/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/syncer/index.html b/docs/category/syncer/index.html index 95de73d895d..8d28897778c 100644 --- a/docs/category/syncer/index.html +++ b/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/the-basics/index.html b/docs/category/the-basics/index.html index d182bef03a1..562e661e825 100644 --- a/docs/category/the-basics/index.html +++ b/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/tokens/index.html b/docs/category/tokens/index.html index 0be69a5adfb..f9ab576e336 100644 --- a/docs/category/tokens/index.html +++ b/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/users/index.html b/docs/category/users/index.html index b00158a6494..9d51b8e572f 100644 --- a/docs/category/users/index.html +++ b/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/web3/index.html b/docs/category/web3/index.html index a2704e4b060..3fd12461566 100644 --- a/docs/category/web3/index.html +++ b/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/category/webhooks/index.html b/docs/category/webhooks/index.html index f3f46890211..2e953dc3e4a 100644 --- a/docs/category/webhooks/index.html +++ b/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/contributing/index.html b/docs/contributing/index.html index ff9dbdb846e..dad5108bbd4 100644 --- a/docs/contributing/index.html +++ b/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/deploy/k8s/index.html b/docs/deploy/k8s/index.html index 69cdb4ebfc8..f5e6b867508 100644 --- a/docs/deploy/k8s/index.html +++ b/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/deploy/nginx/index.html b/docs/deploy/nginx/index.html index c054e703281..5b13d5469e8 100644 --- a/docs/deploy/nginx/index.html +++ b/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/deployment/data-initialization/index.html b/docs/deployment/data-initialization/index.html index 7a8ac7bf858..ea18ac9c2e4 100644 --- a/docs/deployment/data-initialization/index.html +++ b/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/deployment/db-migration/index.html b/docs/deployment/db-migration/index.html index 7e63a4337cc..0fcd3134743 100644 --- a/docs/deployment/db-migration/index.html +++ b/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/deployment/deploy-cdn/index.html b/docs/deployment/deploy-cdn/index.html index 58be178eaba..992ba6a8e33 100644 --- a/docs/deployment/deploy-cdn/index.html +++ b/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/deployment/deploy-intranet/index.html b/docs/deployment/deploy-intranet/index.html index 0c6906ebb04..ce18a6b8475 100644 --- a/docs/deployment/deploy-intranet/index.html +++ b/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -31,7 +31,7 @@ - + \ No newline at end of file diff --git a/docs/developer-guide/frontend/index.html b/docs/developer-guide/frontend/index.html index 71b44037037..6450287cbeb 100644 --- a/docs/developer-guide/frontend/index.html +++ b/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/developer-guide/swagger/index.html b/docs/developer-guide/swagger/index.html index 2c4cfc2cc9c..ed9bf4ca23c 100644 --- a/docs/developer-guide/swagger/index.html +++ b/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/cas/index.html b/docs/how-to-connect/cas/index.html index 0c794c4e4d5..2cdd5dd2bb4 100644 --- a/docs/how-to-connect/cas/index.html +++ b/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index 54f44ba0b3f..b7908cd4205 100644 --- a/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -32,7 +32,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/desktop-sdks/electron-app/index.html b/docs/how-to-connect/desktop-sdks/electron-app/index.html index d8d72ff0b09..b3e78373e3c 100644 --- a/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -35,7 +35,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/desktop-sdks/maui-app/index.html b/docs/how-to-connect/desktop-sdks/maui-app/index.html index 9a12e451b9e..63509bc42dc 100644 --- a/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/desktop-sdks/qt-app/index.html b/docs/how-to-connect/desktop-sdks/qt-app/index.html index fd92a620c84..75d12fb96d3 100644 --- a/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/docs/how-to-connect/mobile-sdks/react-native-app/index.html index 0f23e43c442..c77207320ee 100644 --- a/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/oauth/index.html b/docs/how-to-connect/oauth/index.html index a6f608b2416..30712a6d41e 100644 --- a/docs/how-to-connect/oauth/index.html +++ b/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/oidc-client/index.html b/docs/how-to-connect/oidc-client/index.html index b605bf90960..c3594b1e5c5 100644 --- a/docs/how-to-connect/oidc-client/index.html +++ b/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/overview/index.html b/docs/how-to-connect/overview/index.html index 026e2964c52..069e47c29b7 100644 --- a/docs/how-to-connect/overview/index.html +++ b/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/plugin/index.html b/docs/how-to-connect/plugin/index.html index dd9955a056b..dbdc5f823c6 100644 --- a/docs/how-to-connect/plugin/index.html +++ b/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/saml/appgate/index.html b/docs/how-to-connect/saml/appgate/index.html index 14d7b47bcc0..daa44933a98 100644 --- a/docs/how-to-connect/saml/appgate/index.html +++ b/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -32,7 +32,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/saml/aws/index.html b/docs/how-to-connect/saml/aws/index.html index efea380d7ee..b6d659c2c8d 100644 --- a/docs/how-to-connect/saml/aws/index.html +++ b/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/saml/google-workspace/index.html b/docs/how-to-connect/saml/google-workspace/index.html index cfd6a00e53c..0c55b2f360c 100644 --- a/docs/how-to-connect/saml/google-workspace/index.html +++ b/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -31,7 +31,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/saml/keycloak/index.html b/docs/how-to-connect/saml/keycloak/index.html index 02812cbc380..7121545093b 100644 --- a/docs/how-to-connect/saml/keycloak/index.html +++ b/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/saml/overview/index.html b/docs/how-to-connect/saml/overview/index.html index 21b095f7c12..30b4cbf8111 100644 --- a/docs/how-to-connect/saml/overview/index.html +++ b/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/sdk/index.html b/docs/how-to-connect/sdk/index.html index 0d8fe3ad9cb..74bf83322cf 100644 --- a/docs/how-to-connect/sdk/index.html +++ b/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -37,7 +37,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/single-sign-on/index.html b/docs/how-to-connect/single-sign-on/index.html index 6164dc6bc50..7226144fa8e 100644 --- a/docs/how-to-connect/single-sign-on/index.html +++ b/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/vue-sdk/index.html b/docs/how-to-connect/vue-sdk/index.html index 1e957d96288..5576ca05822 100644 --- a/docs/how-to-connect/vue-sdk/index.html +++ b/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/how-to-connect/webauthn/index.html b/docs/how-to-connect/webauthn/index.html index c7ed94b2c03..47c999e35dc 100644 --- a/docs/how-to-connect/webauthn/index.html +++ b/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/C++/Envoy/index.html b/docs/integration/C++/Envoy/index.html index 210475f29d2..c316f89bdbf 100644 --- a/docs/integration/C++/Envoy/index.html +++ b/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/C++/Nginx/index.html b/docs/integration/C++/Nginx/index.html index 51d59a6a788..317537af2e2 100644 --- a/docs/integration/C++/Nginx/index.html +++ b/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/CSharp/Unity/index.html b/docs/integration/CSharp/Unity/index.html index a1f9e9593f9..2ae55367a68 100644 --- a/docs/integration/CSharp/Unity/index.html +++ b/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/Haskell/Hasura/index.html b/docs/integration/Haskell/Hasura/index.html index 31bb0721022..34175531107 100644 --- a/docs/integration/Haskell/Hasura/index.html +++ b/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/Bytebase/index.html b/docs/integration/go/Bytebase/index.html index e8cd6349578..9569dac8d07 100644 --- a/docs/integration/go/Bytebase/index.html +++ b/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/bookstack/index.html b/docs/integration/go/bookstack/index.html index 89f5ee7ac9e..3917b4eedd2 100644 --- a/docs/integration/go/bookstack/index.html +++ b/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/elk/index.html b/docs/integration/go/elk/index.html index 891ad93b1eb..d03712c72d0 100644 --- a/docs/integration/go/elk/index.html +++ b/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/gitea/index.html b/docs/integration/go/gitea/index.html index 2a347a91fb2..fb2dc6fa64e 100644 --- a/docs/integration/go/gitea/index.html +++ b/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/grafana/index.html b/docs/integration/go/grafana/index.html index 3b8e85b1867..c5c65e7d562 100644 --- a/docs/integration/go/grafana/index.html +++ b/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/kubernetes/index.html b/docs/integration/go/kubernetes/index.html index f791bd801f9..1ce31a46a56 100644 --- a/docs/integration/go/kubernetes/index.html +++ b/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -41,7 +41,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/minio/index.html b/docs/integration/go/minio/index.html index c8b7dd18bab..cd7cf423a85 100644 --- a/docs/integration/go/minio/index.html +++ b/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/go/openshift/index.html b/docs/integration/go/openshift/index.html index 0c7f4e2035a..f17e714dc74 100644 --- a/docs/integration/go/openshift/index.html +++ b/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/CloudFoundry/index.html b/docs/integration/java/CloudFoundry/index.html index aeb7aba8243..a0b5af3df75 100644 --- a/docs/integration/java/CloudFoundry/index.html +++ b/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -31,7 +31,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/Confluence/index.html b/docs/integration/java/Confluence/index.html index 408040e1a84..f13e051a6ba 100644 --- a/docs/integration/java/Confluence/index.html +++ b/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -34,7 +34,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/Pulsar-manager/index.html b/docs/integration/java/Pulsar-manager/index.html index d8db554e326..5b0f3fdace7 100644 --- a/docs/integration/java/Pulsar-manager/index.html +++ b/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/RuoYi/index.html b/docs/integration/java/RuoYi/index.html index bfcae33cd4d..d1f52b98db2 100644 --- a/docs/integration/java/RuoYi/index.html +++ b/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/ShardingSphere/index.html b/docs/integration/java/ShardingSphere/index.html index ba70901a8b0..ca48870c539 100644 --- a/docs/integration/java/ShardingSphere/index.html +++ b/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/Thingsboard/index.html b/docs/integration/java/Thingsboard/index.html index 73ee46deaa2..b6402e4f711 100644 --- a/docs/integration/java/Thingsboard/index.html +++ b/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -32,7 +32,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/dolphinscheduler/index.html b/docs/integration/java/dolphinscheduler/index.html index e7ba79ca51f..414aa7c6d2e 100644 --- a/docs/integration/java/dolphinscheduler/index.html +++ b/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/firezone/index.html b/docs/integration/java/firezone/index.html index adf2607d835..ff1aa3ee054 100644 --- a/docs/integration/java/firezone/index.html +++ b/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/iotdb/index.html b/docs/integration/java/iotdb/index.html index 3f0093ef9f1..7ee39b72ab1 100644 --- a/docs/integration/java/iotdb/index.html +++ b/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/jenkins-oidc/index.html b/docs/integration/java/jenkins-oidc/index.html index 630469cd1f0..192a750ffa0 100644 --- a/docs/integration/java/jenkins-oidc/index.html +++ b/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/jenkins-plugin/index.html b/docs/integration/java/jenkins-plugin/index.html index eeede657e62..8199a475e5c 100644 --- a/docs/integration/java/jenkins-plugin/index.html +++ b/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -31,7 +31,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/jira/index.html b/docs/integration/java/jira/index.html index 12b7202f8dc..cc51c47189b 100644 --- a/docs/integration/java/jira/index.html +++ b/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/jira2/index.html b/docs/integration/java/jira2/index.html index 7c24f7d8ee5..3f6a73f8998 100644 --- a/docs/integration/java/jira2/index.html +++ b/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/shenyu/index.html b/docs/integration/java/shenyu/index.html index def7aadbe88..948140e2045 100644 --- a/docs/integration/java/shenyu/index.html +++ b/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -31,7 +31,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/spring-boot/index.html b/docs/integration/java/spring-boot/index.html index 9ac30289d49..a58bdbd6dde 100644 --- a/docs/integration/java/spring-boot/index.html +++ b/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/spring-cloud-gateway/index.html b/docs/integration/java/spring-cloud-gateway/index.html index dd464eef480..9a118a3881f 100644 --- a/docs/integration/java/spring-cloud-gateway/index.html +++ b/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/spring-cloud/index.html b/docs/integration/java/spring-cloud/index.html index e57a3949575..b379d576679 100644 --- a/docs/integration/java/spring-cloud/index.html +++ b/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/spring-security/spring-security-filter/index.html b/docs/integration/java/spring-security/spring-security-filter/index.html index 4e7601e4e53..c65bdfeca0f 100644 --- a/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + \ No newline at end of file diff --git a/docs/integration/java/spring-security/spring-security-oauth/index.html b/docs/integration/java/spring-security/spring-security-oauth/index.html index 03dd1e0beeb..e4f5131feef 100644 --- a/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + \ No newline at end of file diff --git a/docs/integration/javascript/firebase/index.html b/docs/integration/javascript/firebase/index.html index b9059cb2e11..7cf5bea7144 100644 --- a/docs/integration/javascript/firebase/index.html +++ b/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/javascript/wechat_miniprogram/index.html b/docs/integration/javascript/wechat_miniprogram/index.html index 11d9a4e7ebf..dcec5d6f001 100644 --- a/docs/integration/javascript/wechat_miniprogram/index.html +++ b/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -32,7 +32,7 @@ - + \ No newline at end of file diff --git a/docs/integration/lua/apisix/index.html b/docs/integration/lua/apisix/index.html index a941b2b8210..54b80113ab8 100644 --- a/docs/integration/lua/apisix/index.html +++ b/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -31,7 +31,7 @@ - + \ No newline at end of file diff --git a/docs/integration/php/Flarum/index.html b/docs/integration/php/Flarum/index.html index e4862f01653..4812ccbca64 100644 --- a/docs/integration/php/Flarum/index.html +++ b/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/php/Moodle/index.html b/docs/integration/php/Moodle/index.html index 837b2ceff8a..26ddc096b30 100644 --- a/docs/integration/php/Moodle/index.html +++ b/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/php/showdoc/index.html b/docs/integration/php/showdoc/index.html index 890b9a164a0..3c53ea223ce 100644 --- a/docs/integration/php/showdoc/index.html +++ b/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/integration/php/zentao/index.html b/docs/integration/php/zentao/index.html index cd867063788..e85c81e609d 100644 --- a/docs/integration/php/zentao/index.html +++ b/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -37,7 +37,7 @@ - + \ No newline at end of file diff --git a/docs/integration/python/JumpServer/index.html b/docs/integration/python/JumpServer/index.html index 66669ccebd4..b26c3b68e9d 100644 --- a/docs/integration/python/JumpServer/index.html +++ b/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/integration/ruby/gitlab/index.html b/docs/integration/ruby/gitlab/index.html index 13d45107b0c..d6a488401b0 100644 --- a/docs/integration/ruby/gitlab/index.html +++ b/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + \ No newline at end of file diff --git a/docs/internationalization/index.html b/docs/internationalization/index.html index 4acae5a1fe8..739911ff8c5 100644 --- a/docs/internationalization/index.html +++ b/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/ldap/config/index.html b/docs/ldap/config/index.html index 8308c586a2a..473b6f63b09 100644 --- a/docs/ldap/config/index.html +++ b/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/ldap/ldapserver/index.html b/docs/ldap/ldapserver/index.html index 069f61853e6..09176b1bddd 100644 --- a/docs/ldap/ldapserver/index.html +++ b/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/ldap/overview/index.html b/docs/ldap/overview/index.html index 39429494b57..61eb12c7493 100644 --- a/docs/ldap/overview/index.html +++ b/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/monitoring/Prometheus/index.html b/docs/monitoring/Prometheus/index.html index 17df4c1d769..e86f1243bb3 100644 --- a/docs/monitoring/Prometheus/index.html +++ b/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/monitoring/Web-UI/index.html b/docs/monitoring/Web-UI/index.html index 3ae7e532de6..ba8452bfa4c 100644 --- a/docs/monitoring/Web-UI/index.html +++ b/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/organization/accountCustomization/index.html b/docs/organization/accountCustomization/index.html index 21108c2892d..9c3fdbb291a 100644 --- a/docs/organization/accountCustomization/index.html +++ b/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/organization/customize-theme/index.html b/docs/organization/customize-theme/index.html index d15bc1a9917..d636533be39 100644 --- a/docs/organization/customize-theme/index.html +++ b/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/organization/mfa-items/index.html b/docs/organization/mfa-items/index.html index 45d822d2d66..b49f0b8bdb3 100644 --- a/docs/organization/mfa-items/index.html +++ b/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/organization/organization-tree/index.html b/docs/organization/organization-tree/index.html index 01ec1e68898..1062e04f529 100644 --- a/docs/organization/organization-tree/index.html +++ b/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/organization/overview/index.html b/docs/organization/overview/index.html index 2b97ead6659..4a7323c0fb9 100644 --- a/docs/organization/overview/index.html +++ b/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/organization/passwordComplexity/index.html b/docs/organization/passwordComplexity/index.html index ac3fa7f50f5..82e502b6c6d 100644 --- a/docs/organization/passwordComplexity/index.html +++ b/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/overview/index.html b/docs/overview/index.html index d60a3896950..183eb4e730e 100644 --- a/docs/overview/index.html +++ b/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/permission/adapter/index.html b/docs/permission/adapter/index.html index 4aa11687599..d7ae12a73e0 100644 --- a/docs/permission/adapter/index.html +++ b/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/permission/exposed-casbin-apis/index.html b/docs/permission/exposed-casbin-apis/index.html index 1a2555b3046..dc8929dc1b6 100644 --- a/docs/permission/exposed-casbin-apis/index.html +++ b/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/permission/overview/index.html b/docs/permission/overview/index.html index d1efafc6572..9806701d97b 100644 --- a/docs/permission/overview/index.html +++ b/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/permission/permission-configuration/index.html b/docs/permission/permission-configuration/index.html index 03ce14e90ff..9fa6b5b7bb4 100644 --- a/docs/permission/permission-configuration/index.html +++ b/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/pricing/index.html b/docs/pricing/index.html index 073656bf155..5d1f3f84bfb 100644 --- a/docs/pricing/index.html +++ b/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/pricing/overview/index.html b/docs/pricing/overview/index.html index fef67bd9927..2d1a9fbaaa2 100644 --- a/docs/pricing/overview/index.html +++ b/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/pricing/plan/index.html b/docs/pricing/plan/index.html index 523b5a2c8cf..3645d4558e7 100644 --- a/docs/pricing/plan/index.html +++ b/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/pricing/subscription/index.html b/docs/pricing/subscription/index.html index 47192f857a1..abfb79a32cc 100644 --- a/docs/pricing/subscription/index.html +++ b/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/products/payment/index.html b/docs/products/payment/index.html index a5e237fe99a..005ef7f5d70 100644 --- a/docs/products/payment/index.html +++ b/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/products/product/index.html b/docs/products/product/index.html index f58405643e3..a26fa6c9bce 100644 --- a/docs/products/product/index.html +++ b/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/aliyunCaptcha/index.html b/docs/provider/captcha/aliyunCaptcha/index.html index 31f35cdcfe7..2d9711202a9 100644 --- a/docs/provider/captcha/aliyunCaptcha/index.html +++ b/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/cloudflareTurnstile/index.html b/docs/provider/captcha/cloudflareTurnstile/index.html index 2fd9e7a5f82..4d232857939 100644 --- a/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/default/index.html b/docs/provider/captcha/default/index.html index 84b1406ba33..f20819efe39 100644 --- a/docs/provider/captcha/default/index.html +++ b/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/geetest/index.html b/docs/provider/captcha/geetest/index.html index c51511b4def..a900d416574 100644 --- a/docs/provider/captcha/geetest/index.html +++ b/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/hcaptcha/index.html b/docs/provider/captcha/hcaptcha/index.html index c1208adcbb9..fc2460b36bd 100644 --- a/docs/provider/captcha/hcaptcha/index.html +++ b/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/overview/index.html b/docs/provider/captcha/overview/index.html index b5fba211d88..8e0af0f5670 100644 --- a/docs/provider/captcha/overview/index.html +++ b/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/captcha/recaptcha/index.html b/docs/provider/captcha/recaptcha/index.html index 1dcd2aed804..12e39a17287 100644 --- a/docs/provider/captcha/recaptcha/index.html +++ b/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/email/azureACS/index.html b/docs/provider/email/azureACS/index.html index a4b7c47ebf3..4d6af9281ec 100644 --- a/docs/provider/email/azureACS/index.html +++ b/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/email/brevo/index.html b/docs/provider/email/brevo/index.html index 2ad7b8e9426..9e2a3822e83 100644 --- a/docs/provider/email/brevo/index.html +++ b/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/email/mailhog/index.html b/docs/provider/email/mailhog/index.html index 209afd7a8be..dbe63ab052e 100644 --- a/docs/provider/email/mailhog/index.html +++ b/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/email/overview/index.html b/docs/provider/email/overview/index.html index 1b8a2bc1271..d13ac89fcef 100644 --- a/docs/provider/email/overview/index.html +++ b/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/email/sendgrid/index.html b/docs/provider/email/sendgrid/index.html index 93826be0f61..6595854e3f3 100644 --- a/docs/provider/email/sendgrid/index.html +++ b/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/customHttp/index.html b/docs/provider/notification/customHttp/index.html index 1d250c6c485..46a8f0bad9e 100644 --- a/docs/provider/notification/customHttp/index.html +++ b/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/discord/index.html b/docs/provider/notification/discord/index.html index a70b20bdb1a..a1c64b603a4 100644 --- a/docs/provider/notification/discord/index.html +++ b/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/googleChat/index.html b/docs/provider/notification/googleChat/index.html index 269f73e2508..d116e87c2d7 100644 --- a/docs/provider/notification/googleChat/index.html +++ b/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/overview/index.html b/docs/provider/notification/overview/index.html index de93b07414d..948126b3432 100644 --- a/docs/provider/notification/overview/index.html +++ b/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/slack/index.html b/docs/provider/notification/slack/index.html index b2a2ead1bbe..ab98628ce91 100644 --- a/docs/provider/notification/slack/index.html +++ b/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/telegram/index.html b/docs/provider/notification/telegram/index.html index 8e78788db16..90cedca2e41 100644 --- a/docs/provider/notification/telegram/index.html +++ b/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/notification/twitter/index.html b/docs/provider/notification/twitter/index.html index 90532ecb044..2695d1d0287 100644 --- a/docs/provider/notification/twitter/index.html +++ b/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/CustomProvider/index.html b/docs/provider/oauth/CustomProvider/index.html index ee18ebf5478..ac1f7a2bb6d 100644 --- a/docs/provider/oauth/CustomProvider/index.html +++ b/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/DingTalk/index.html b/docs/provider/oauth/DingTalk/index.html index 0c283be9fc0..a115780c379 100644 --- a/docs/provider/oauth/DingTalk/index.html +++ b/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/Steam/index.html b/docs/provider/oauth/Steam/index.html index 97fd2caca24..d9c4b6abe4c 100644 --- a/docs/provider/oauth/Steam/index.html +++ b/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/Tencent/index.html b/docs/provider/oauth/Tencent/index.html index ff7b750d220..a3a5d36a8ca 100644 --- a/docs/provider/oauth/Tencent/index.html +++ b/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/Twitter/index.html b/docs/provider/oauth/Twitter/index.html index d2b494edf69..f8e4dbce8e4 100644 --- a/docs/provider/oauth/Twitter/index.html +++ b/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/Wechat/index.html b/docs/provider/oauth/Wechat/index.html index 220df1bb1b3..3e550fadd0f 100644 --- a/docs/provider/oauth/Wechat/index.html +++ b/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/Weibo/index.html b/docs/provider/oauth/Weibo/index.html index 5a10459c2c9..eb2deb8dd64 100644 --- a/docs/provider/oauth/Weibo/index.html +++ b/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/adfs/index.html b/docs/provider/oauth/adfs/index.html index 810772b6418..bf70f6dcbc1 100644 --- a/docs/provider/oauth/adfs/index.html +++ b/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/azureAD/index.html b/docs/provider/oauth/azureAD/index.html index 8ef2d08542e..a54f10997fb 100644 --- a/docs/provider/oauth/azureAD/index.html +++ b/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/baidu/index.html b/docs/provider/oauth/baidu/index.html index 85de723b4c5..51b16c47d39 100644 --- a/docs/provider/oauth/baidu/index.html +++ b/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/facebook/index.html b/docs/provider/oauth/facebook/index.html index e360a4c8e75..7ad4f33bda8 100644 --- a/docs/provider/oauth/facebook/index.html +++ b/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/gitee/index.html b/docs/provider/oauth/gitee/index.html index 6f3caaffa87..db3787e5cf7 100644 --- a/docs/provider/oauth/gitee/index.html +++ b/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/github/index.html b/docs/provider/oauth/github/index.html index 6a140a689ad..5bc4321e3c8 100644 --- a/docs/provider/oauth/github/index.html +++ b/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/google/index.html b/docs/provider/oauth/google/index.html index 67dddbe0183..fbae507fd6f 100644 --- a/docs/provider/oauth/google/index.html +++ b/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/googleonetap/index.html b/docs/provider/oauth/googleonetap/index.html index bec5782afc4..4fdcc8190e1 100644 --- a/docs/provider/oauth/googleonetap/index.html +++ b/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/infoflow/index.html b/docs/provider/oauth/infoflow/index.html index 3ad7c5d2385..a78881bde1d 100644 --- a/docs/provider/oauth/infoflow/index.html +++ b/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/lark/index.html b/docs/provider/oauth/lark/index.html index fefec3176ae..71688de306f 100644 --- a/docs/provider/oauth/lark/index.html +++ b/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/linkedin/index.html b/docs/provider/oauth/linkedin/index.html index ac4c12a8207..947e3033bc2 100644 --- a/docs/provider/oauth/linkedin/index.html +++ b/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/okta/index.html b/docs/provider/oauth/okta/index.html index c84bc476bd0..193f8d0ae01 100644 --- a/docs/provider/oauth/okta/index.html +++ b/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/overview/index.html b/docs/provider/oauth/overview/index.html index 6dedeaca8a1..2458fa7efb2 100644 --- a/docs/provider/oauth/overview/index.html +++ b/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/oauth/weCom/index.html b/docs/provider/oauth/weCom/index.html index dc2f320d370..ea02b63eafa 100644 --- a/docs/provider/oauth/weCom/index.html +++ b/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/overview/index.html b/docs/provider/overview/index.html index a628f2a1f39..1f01fe5851c 100644 --- a/docs/provider/overview/index.html +++ b/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/payment/Alipay/index.html b/docs/provider/payment/Alipay/index.html index c0a6c60efe0..5ac282d0be8 100644 --- a/docs/provider/payment/Alipay/index.html +++ b/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/docs/provider/payment/paypal/index.html b/docs/provider/payment/paypal/index.html index 93a9d714a05..adc7c59367e 100644 --- a/docs/provider/payment/paypal/index.html +++ b/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/payment/stripe/index.html b/docs/provider/payment/stripe/index.html index 49065fd09e9..d6ff3914e54 100644 --- a/docs/provider/payment/stripe/index.html +++ b/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -30,7 +30,7 @@ - + \ No newline at end of file diff --git a/docs/provider/saml/aliyun/index.html b/docs/provider/saml/aliyun/index.html index 37f918c7dd0..04205e9a329 100644 --- a/docs/provider/saml/aliyun/index.html +++ b/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/saml/keycloak/index.html b/docs/provider/saml/keycloak/index.html index 17b3a7478f7..8d85fa3074b 100644 --- a/docs/provider/saml/keycloak/index.html +++ b/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/saml/overview/index.html b/docs/provider/saml/overview/index.html index 8792f0e023c..805ecbfda2e 100644 --- a/docs/provider/saml/overview/index.html +++ b/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/sms/acs/index.html b/docs/provider/sms/acs/index.html index 2a7fbfc78d5..cebb31c1661 100644 --- a/docs/provider/sms/acs/index.html +++ b/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/sms/alibabaCloud/index.html b/docs/provider/sms/alibabaCloud/index.html index dc2421e2df0..58165646318 100644 --- a/docs/provider/sms/alibabaCloud/index.html +++ b/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/sms/amazonSns/index.html b/docs/provider/sms/amazonSns/index.html index 32cc2a8433f..4e6558d77c2 100644 --- a/docs/provider/sms/amazonSns/index.html +++ b/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/sms/overview/index.html b/docs/provider/sms/overview/index.html index a493b5c2131..a3df80a2bb8 100644 --- a/docs/provider/sms/overview/index.html +++ b/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/sms/twilio/index.html b/docs/provider/sms/twilio/index.html index 1efade053dc..a60898decb9 100644 --- a/docs/provider/sms/twilio/index.html +++ b/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/aliyun-oss/index.html b/docs/provider/storage/aliyun-oss/index.html index a5e1429b87b..d02bc655ccb 100644 --- a/docs/provider/storage/aliyun-oss/index.html +++ b/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/amazon-s3/index.html b/docs/provider/storage/amazon-s3/index.html index d240acb9d5a..47ce3f20f12 100644 --- a/docs/provider/storage/amazon-s3/index.html +++ b/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/azure/index.html b/docs/provider/storage/azure/index.html index 2a885bea65e..574076d788a 100644 --- a/docs/provider/storage/azure/index.html +++ b/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/localFileSystem/index.html b/docs/provider/storage/localFileSystem/index.html index 5dd84a92bbe..7b64d1072b3 100644 --- a/docs/provider/storage/localFileSystem/index.html +++ b/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/minio/index.html b/docs/provider/storage/minio/index.html index 8827926828d..694a5ca776c 100644 --- a/docs/provider/storage/minio/index.html +++ b/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/overview/index.html b/docs/provider/storage/overview/index.html index 63f89a49d25..3abfc2afb26 100644 --- a/docs/provider/storage/overview/index.html +++ b/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/storage/tencentCloudCOS/index.html b/docs/provider/storage/tencentCloudCOS/index.html index 457be7f0b60..0dc4ccdc275 100644 --- a/docs/provider/storage/tencentCloudCOS/index.html +++ b/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/web3/metamask/index.html b/docs/provider/web3/metamask/index.html index 994e0d3ebf3..5a10181fe3a 100644 --- a/docs/provider/web3/metamask/index.html +++ b/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/provider/web3/web3onboard/index.html b/docs/provider/web3/web3onboard/index.html index 8e25ea2bb2a..af9388fde05 100644 --- a/docs/provider/web3/web3onboard/index.html +++ b/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/resources/overview/index.html b/docs/resources/overview/index.html index 4470dc61a08..9293fb12baa 100644 --- a/docs/resources/overview/index.html +++ b/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -32,7 +32,7 @@ - + \ No newline at end of file diff --git a/docs/syncer/Database/index.html b/docs/syncer/Database/index.html index cc7660c5a82..8bef3eea1b5 100644 --- a/docs/syncer/Database/index.html +++ b/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/syncer/Keycloak/index.html b/docs/syncer/Keycloak/index.html index 8f0ebefc288..a6e8151ad15 100644 --- a/docs/syncer/Keycloak/index.html +++ b/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/syncer/overview/index.html b/docs/syncer/overview/index.html index df1daa8b47d..943647bf2f9 100644 --- a/docs/syncer/overview/index.html +++ b/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/token/overview/index.html b/docs/token/overview/index.html index 2ebdd70b1eb..57cdf140e6b 100644 --- a/docs/token/overview/index.html +++ b/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/user/multi-factor-authentication/index.html b/docs/user/multi-factor-authentication/index.html index c374f2ba6b3..7cc8b1533f2 100644 --- a/docs/user/multi-factor-authentication/index.html +++ b/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/user/overview/index.html b/docs/user/overview/index.html index 1209a9b8aa5..665ff82b68e 100644 --- a/docs/user/overview/index.html +++ b/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/user/permissions/index.html b/docs/user/permissions/index.html index 2930c87ae14..ef485a6ce65 100644 --- a/docs/user/permissions/index.html +++ b/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/docs/user/roles/index.html b/docs/user/roles/index.html index 81e170c30d5..aba3ccb48cd 100644 --- a/docs/user/roles/index.html +++ b/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/docs/webhooks/overview/index.html b/docs/webhooks/overview/index.html index 48290539e10..d9d85dfb924 100644 --- a/docs/webhooks/overview/index.html +++ b/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/404.html b/fr/404.html index 6071747e828..5ebb5ce031d 100644 --- a/fr/404.html +++ b/fr/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/fr/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/fr/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/fr/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/fr/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/fr/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/fr/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/fr/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/fr/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/fr/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/fr/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/fr/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/fr/assets/js/14df28c0.167f108c.js b/fr/assets/js/14df28c0.167f108c.js new file mode 100644 index 00000000000..b04a2bc8703 --- /dev/null +++ b/fr/assets/js/14df28c0.167f108c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[1954],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function i(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var l=r.createContext({}),d=function(t){var e=r.useContext(l),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},c=function(t){var e=d(t.components);return r.createElement(l.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},y=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,l=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,i(i({ref:e},c),{},{components:a})):r.createElement(s,i({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,i=new Array(p);i[0]=y;var o={};for(var l in e)hasOwnProperty.call(e,l)&&(o[l]=e[l]);o.originalType=t,o.mdxType="string"==typeof t?t:n,i[1]=o;for(var d=2;d{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"Add Alipay payment provider to your application",source:"@site/i18n/fr/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/fr/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/fr/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/fr/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(t){let{components:e,...p}=t;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/fr/assets/js/14df28c0.95f72a6f.js b/fr/assets/js/14df28c0.95f72a6f.js deleted file mode 100644 index 7349ce7525c..00000000000 --- a/fr/assets/js/14df28c0.95f72a6f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[1954],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>d});var n=t(67294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},s=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),y=l(t),d=o,f=y["".concat(c,".").concat(d)]||y[d]||u[d]||a;return t?n.createElement(f,i(i({ref:r},s),{},{components:t})):n.createElement(f,i({ref:r},s))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=y;var p={};for(var c in r)hasOwnProperty.call(r,c)&&(p[c]=r[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=t(87462),o=(t(67294),t(3905));const a={title:"Alipay"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"",source:"@site/i18n/fr/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/fr/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/fr/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/fr/docs/provider/payment/WeChatPay"}},c={},l=[],s={toc:l};function u(e){let{components:r,...t}=e;return(0,o.kt)("wrapper",(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/fr/assets/js/935f2afb.a3e05af2.js b/fr/assets/js/935f2afb.c653b43f.js similarity index 90% rename from fr/assets/js/935f2afb.a3e05af2.js rename to fr/assets/js/935f2afb.c653b43f.js index 5b976c40f82..bcd82df48c0 100644 --- a/fr/assets/js/935f2afb.a3e05af2.js +++ b/fr/assets/js/935f2afb.c653b43f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/fr/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/fr/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/fr/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/fr/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/fr/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/fr/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/fr/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/fr/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/fr/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/fr/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/fr/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/fr/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/fr/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/fr/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/fr/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/fr/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/fr/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/fr/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/fr/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/fr/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/fr/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/fr/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/fr/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/fr/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/fr/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/fr/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/fr/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/fr/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/fr/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/fr/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/fr/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/fr/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/fr/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/fr/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/fr/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/fr/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/fr/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/fr/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/fr/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/fr/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/fr/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/fr/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/fr/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/fr/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/fr/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/fr/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/fr/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/fr/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/fr/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/fr/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/fr/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/fr/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/fr/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/fr/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/fr/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/fr/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/fr/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/fr/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/fr/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/fr/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/fr/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/fr/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/fr/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/fr/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/fr/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/fr/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/fr/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/fr/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/fr/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/fr/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/fr/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/fr/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/fr/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/fr/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/fr/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/fr/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/fr/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/fr/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/fr/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/fr/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/fr/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/fr/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/fr/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/fr/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/fr/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/fr/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/fr/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/fr/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/fr/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/fr/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/fr/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/fr/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/fr/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/fr/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/fr/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/fr/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/fr/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/fr/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/fr/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/fr/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/fr/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/fr/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/fr/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/fr/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/fr/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/fr/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/fr/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/fr/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/fr/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/fr/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/fr/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/fr/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/fr/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/fr/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/fr/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/fr/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/fr/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/fr/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/fr/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/fr/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/fr/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/fr/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/fr/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/fr/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/fr/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/fr/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/fr/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/fr/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/fr/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/fr/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/fr/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/fr/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/fr/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/fr/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/fr/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/fr/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/fr/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/fr/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/fr/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/fr/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/fr/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/fr/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/fr/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/fr/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/fr/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/fr/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/fr/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/fr/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/fr/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/fr/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/fr/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/fr/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/fr/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/fr/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/fr/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/fr/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/fr/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/fr/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/fr/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/fr/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/fr/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/fr/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/fr/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/fr/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/fr/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/fr/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/fr/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/fr/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/fr/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/fr/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/fr/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/fr/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/fr/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/fr/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/fr/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/fr/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/fr/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/fr/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/fr/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/fr/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/fr/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/fr/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/fr/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/fr/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/fr/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/fr/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/fr/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/fr/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/fr/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/fr/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/fr/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/fr/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/fr/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/fr/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/fr/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/fr/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/fr/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/fr/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/fr/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/fr/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/fr/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/fr/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/fr/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/fr/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/fr/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/fr/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/fr/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/fr/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/fr/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/fr/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/fr/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/fr/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/fr/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/fr/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/fr/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/fr/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/fr/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/fr/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/fr/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/fr/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/fr/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/fr/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/fr/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/fr/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/fr/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/fr/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/fr/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/fr/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/fr/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/fr/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/fr/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/fr/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/fr/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/fr/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/fr/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/fr/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/fr/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/fr/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/fr/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/fr/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/fr/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/fr/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/fr/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/fr/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/fr/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/fr/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/fr/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/fr/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/fr/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/fr/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/fr/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/fr/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/fr/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/fr/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/fr/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/fr/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/fr/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/fr/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/fr/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/fr/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/fr/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/fr/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/fr/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/fr/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/fr/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/fr/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/fr/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/fr/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/fr/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/fr/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/fr/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/fr/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/fr/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/fr/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/fr/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/fr/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/fr/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/fr/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/fr/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/fr/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/fr/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/fr/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/fr/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/fr/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/fr/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/fr/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/fr/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/fr/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/fr/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/fr/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/fr/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/fr/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/fr/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/fr/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/fr/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/fr/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/fr/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/fr/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/fr/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/fr/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/fr/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/fr/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/fr/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/fr/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/fr/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/fr/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/fr/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/fr/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/fr/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/fr/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/fr/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/fr/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/fr/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/fr/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/fr/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/fr/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/fr/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/fr/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/fr/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/fr/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/fr/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/fr/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/fr/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/fr/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/fr/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/fr/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/fr/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/fr/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/fr/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/fr/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/fr/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/fr/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/fr/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/fr/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/fr/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/fr/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/fr/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/fr/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/fr/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/fr/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/fr/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/fr/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/fr/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/fr/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/fr/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/fr/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/fr/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/fr/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/fr/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/fr/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/fr/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/fr/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/fr/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/fr/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/fr/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/fr/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/fr/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/fr/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/fr/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/fr/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/fr/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/fr/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/fr/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/fr/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/fr/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/fr/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/fr/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/fr/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/fr/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/fr/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/fr/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/fr/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/fr/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/fr/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/fr/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/fr/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/fr/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/fr/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/fr/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/fr/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/fr/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/fr/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/fr/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/fr/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/fr/assets/js/9e78f385.e2381c4b.js b/fr/assets/js/9e78f385.1bc77fc1.js similarity index 67% rename from fr/assets/js/9e78f385.e2381c4b.js rename to fr/assets/js/9e78f385.1bc77fc1.js index f590fbe6cab..7b22bf37e0e 100644 --- a/fr/assets/js/9e78f385.e2381c4b.js +++ b/fr/assets/js/9e78f385.1bc77fc1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[4324],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),s=n,y=h["".concat(c,".").concat(s)]||h[s]||m[s]||p;return a?r.createElement(y,i(i({ref:t},d),{},{components:a})):r.createElement(y,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/fr/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/fr/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/fr/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/fr/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[4324],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),y=n,s=h["".concat(c,".").concat(y)]||h[y]||m[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/fr/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/fr/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/fr/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/fr/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/fr/assets/js/runtime~main.efeeada1.js b/fr/assets/js/runtime~main.2b894315.js similarity index 98% rename from fr/assets/js/runtime~main.efeeada1.js rename to fr/assets/js/runtime~main.2b894315.js index aaa30fcb53e..7864c28284e 100644 --- a/fr/assets/js/runtime~main.efeeada1.js +++ b/fr/assets/js/runtime~main.2b894315.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,f,a,b,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,e=[],r.O=(c,f,a,b)=>{if(!f){var d=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,a,b]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};c=c||[null,f({}),f([]),f(f)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(b,d),b},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](e,c),c)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",54:"0431829d",79:"83b3b4e7",144:"4ce97b49",194:"fac442de",223:"9716b56a",254:"9370d344",312:"80c3a81b",342:"3ee0826c",370:"c91e24b1",396:"05e9799a",425:"2f04c90f",578:"b2c83d94",634:"eebd4e77",720:"db357546",771:"127fe511",784:"e2eded81",1004:"043de223",1048:"80f01fb0",1061:"469db75c",1104:"a0beb562",1121:"d00bffff",1174:"48e71a15",1215:"83b7dbe7",1238:"e5fa7f0c",1375:"cf23ded0",1481:"69a87550",1547:"db848192",1594:"72ea323d",1597:"21b19bca",1599:"0142a95c",1633:"22e914e3",1741:"73354127",1767:"8831ea7e",1780:"afc5d56d",1790:"a2f87dd3",1877:"2beb869a",1884:"1f2048b6",1901:"49d9b4db",1918:"8dbf2aca",1923:"1df8bbd2",1954:"14df28c0",1978:"e41c7546",1983:"cf0b85e8",2052:"d813cc9c",2065:"7659690a",2073:"25b9d2f8",2080:"77ea032b",2150:"2c4cb6fa",2183:"f1fabaa2",2196:"bd9658dc",2207:"9fd69d59",2216:"be5d794f",2236:"beee954f",2243:"9231d57c",2315:"b5f26cbc",2327:"7e879f6a",2337:"7036ece4",2350:"40a8e353",2377:"10a01128",2387:"ed88b33a",2429:"2d1f7eaa",2463:"744fed7f",2480:"e603c4e6",2499:"d89abf4e",2518:"3a339166",2535:"814f3328",2581:"5237f5ad",2588:"aa1ef871",2677:"09a640cb",2709:"788fa772",2730:"415223f0",2734:"b78e4daa",2740:"7e37206e",2811:"e2644e43",2819:"747370b1",2856:"60c84b8e",2900:"c2ffe355",2907:"b49bf402",2961:"2adb75cd",3039:"c04ba7bc",3071:"ca42fc1d",3089:"a6aa9e1f",3139:"b56ce2e0",3348:"ac94175f",3354:"a582eae1",3374:"79f9f626",3469:"1f3114ab",3482:"775b3e13",3505:"90ac365d",3536:"7aa8140b",3554:"b7565371",3576:"a4fee05d",3582:"28e948ed",3608:"9e4087bc",3634:"a1866ce0",3661:"3c96a5ec",3666:"d9cfe5fc",3706:"e85910d9",3710:"0c846aec",3724:"a10bb324",3737:"484ed210",3746:"c4840644",3796:"e56ec77f",3820:"70578296",3833:"7dc8dc38",3922:"ff55a90f",4013:"01a85c17",4075:"2219b50e",4124:"3a9821ec",4195:"c4f5d8e4",4241:"efc1869b",4298:"476ac1d9",4324:"9e78f385",4485:"e324c8b0",4490:"d068b815",4491:"c2f93fde",4575:"3ecc9e64",4607:"cc5dbb34",4710:"ac5fd595",4811:"b40c5772",4837:"37394e77",4960:"401314a8",4963:"4ab96b5e",4991:"08f00c17",5041:"8ed79d03",5141:"2117d4c3",5152:"3011c2f4",5158:"e47beb1e",5217:"1dba9094",5275:"3adc9be8",5279:"0fbd5cc9",5392:"1534b6d3",5439:"b2612c5f",5459:"b03e7d1d",5474:"6dfc4927",5478:"1a2c0022",5525:"b1706427",5541:"e561238c",5558:"d8a77f60",5567:"7d6e171f",5593:"b1c51565",5605:"310dc33c",5626:"7b848481",5634:"021e1b16",5646:"b96dfe8c",5663:"b642933f",5673:"2c192235",5741:"72d9d2f5",5757:"4113758d",5758:"2e43e7e0",5767:"c75a2bcb",5821:"62010a37",5846:"615b4d5e",5881:"b9ee3ef5",5884:"307813cd",5899:"7c539c1f",5915:"81cd9ff6",5927:"dc3dbf83",5930:"57bb1896",5937:"ea1e8a8d",5950:"3d7fc176",5967:"28784e93",6049:"e8f61893",6054:"49732b1e",6103:"ccc49370",6105:"46516b47",6111:"8d4ec1d9",6116:"0031f04d",6149:"1358c741",6171:"1a58c91b",6270:"1ca0645f",6271:"d1ef1222",6283:"7ca0a9e8",6380:"f92874e5",6452:"ef08b7e1",6506:"e13fdf76",6509:"c4397998",6572:"ed68dd9a",6685:"ab30fa4f",6732:"bf942ce3",6748:"bf5af080",6894:"9acfb95a",6918:"92293c9c",6995:"58f45b12",7141:"a29f9109",7194:"afbe8291",7257:"1dee5766",7274:"6fbdfe36",7298:"f4eccfc2",7316:"62c406fd",7327:"2aaa2b69",7372:"10907516",7416:"53429781",7425:"bbb1cc3e",7444:"bf77560f",7462:"f32a9a90",7503:"bc056c2c",7537:"111f0a2e",7624:"9dd89e6e",7641:"fd1b00da",7647:"be2057c6",7703:"945d3380",7734:"e2d25239",7735:"6ffea8d9",7759:"9460acd4",7800:"d58f2f6c",7834:"de6c0f3e",7869:"91b6f0b7",7870:"3e90530a",7896:"297390b6",7904:"fe21b014",7918:"17896441",7920:"1a4e3797",8039:"ede6d054",8110:"116299ee",8141:"0ccf9120",8214:"68c54e2f",8267:"7df19cdc",8326:"3e082e67",8378:"02fa6e83",8455:"2403cf6b",8496:"5865b6ab",8516:"4136e81b",8606:"5f481960",8610:"6875c492",8689:"ea4d4920",8772:"0b8294f3",8895:"f6a2bfc9",8903:"a39360ed",8933:"dd72c4d7",8952:"bb87aef3",8973:"23a4a8b6",8974:"75bfd777",9064:"ad0f6f13",9084:"1b8df408",9141:"f09fc273",9156:"2c25be8a",9160:"dcbf211b",9172:"bce8fc82",9197:"d215c0f9",9226:"e5faa9f4",9255:"3bcdeffc",9256:"81a98948",9410:"65f54393",9514:"1be78505",9528:"3a82d13c",9574:"a1f50aeb",9721:"fec78e33",9723:"37ea3943",9817:"14eb3368",9904:"4c7be1f8",9948:"6e919e68",9989:"1a2c4e2d"}[e]||e)+"."+{53:"a3e05af2",54:"0b641d97",79:"9203acb5",144:"a3e256cb",194:"af35b1cb",223:"a11466d7",254:"641f3547",312:"9b30ae79",342:"c00dbea3",370:"e91d872d",396:"70e0df5b",425:"c9cf6e4b",578:"eb0adc60",634:"48f92507",720:"a40d897b",771:"8a86822b",784:"6567eea2",1004:"1c918b56",1048:"610e3e04",1061:"246fd226",1104:"df5efa3c",1121:"1d49141e",1174:"a450ea9d",1215:"eac1ba11",1238:"e05fa473",1375:"8e05bb0a",1481:"41457309",1547:"3124d991",1594:"50302b55",1597:"f7b02306",1599:"89ee4fe7",1633:"f0daef3f",1741:"bd5e41e3",1767:"46fedbe5",1780:"a2f5e1e3",1790:"c926fd68",1877:"5a50708f",1884:"1799c8d7",1901:"bd48c40c",1918:"f8a4a511",1923:"22ab5536",1954:"95f72a6f",1978:"566214ed",1983:"8ecc6e4d",2052:"cd803783",2065:"f56f6ddd",2073:"0b83a054",2080:"ebf0c287",2150:"26b9174d",2183:"aa42a558",2196:"da1f9ce2",2207:"783b8bb3",2216:"f0f00e77",2236:"058e26d1",2243:"a267db32",2315:"b6b2c003",2327:"013d4dad",2337:"f6eb7444",2350:"93668842",2377:"8b62364b",2387:"6758af63",2429:"627bd996",2463:"9995286e",2480:"7bb6dde9",2499:"02fc00dc",2518:"75649ec3",2535:"8c92aedd",2581:"3a39d625",2588:"250af126",2677:"5748dae0",2709:"8907123d",2730:"867e5681",2734:"bbbf9184",2740:"341357c2",2811:"0e43ba1f",2819:"9279637f",2856:"35568cf5",2900:"45fdb803",2907:"b5dffc5c",2961:"42272736",3039:"0fa4c62c",3071:"bf247b02",3089:"93a2e394",3139:"584cd34c",3348:"4bdf89ba",3354:"4b842870",3374:"ab6ed6d1",3469:"822386ef",3482:"4b024c97",3505:"f26421bc",3536:"529668b0",3554:"695d630c",3576:"de94ab41",3582:"9646a48b",3608:"700c053d",3634:"cfa8538f",3661:"1f937790",3666:"e1fa2d96",3706:"b389820e",3710:"ee83cee4",3724:"03e571f3",3737:"43be0cc2",3746:"e10e207c",3796:"a62d3515",3820:"51973342",3833:"2908c0ec",3922:"a62ee561",4013:"dd68c04f",4075:"ddf1b953",4124:"20a289d2",4195:"1180e48b",4241:"87e4dc66",4298:"c9d57fde",4324:"e2381c4b",4485:"1b70cf8f",4490:"640062d2",4491:"0ca13c60",4575:"dd1cdc2e",4607:"a09db2f3",4710:"5d0269cb",4811:"78242665",4837:"7cf8659f",4960:"b16b1bba",4963:"0b8b4425",4972:"9ed57528",4991:"2c9dc27c",5041:"ef2f798b",5071:"b08de85c",5141:"34637324",5152:"d604c740",5158:"8a6c3c00",5217:"e495d752",5275:"7889740b",5279:"470a545e",5392:"0b68e2f0",5439:"5748477f",5459:"9fe04a17",5474:"fcc5e051",5478:"60de8ed0",5525:"e602fb71",5541:"0055dbcb",5558:"6370d14a",5567:"d7203d9a",5593:"dd466531",5605:"71d2c982",5626:"946f552a",5628:"e8e472e3",5634:"7c719f36",5646:"028d5a02",5663:"5975cd8f",5673:"4056f776",5741:"608be5db",5757:"4cf6d4ad",5758:"1c8416c3",5767:"f186b3ea",5821:"78373884",5846:"b4603669",5881:"650b527c",5884:"7664d3a3",5899:"d11b1f5d",5915:"2f8a9a4c",5927:"f4bed4e0",5930:"0d7a05ba",5937:"5d9faa40",5950:"30d02c2a",5967:"6c9248f3",6048:"660acc9c",6049:"80d0a5fd",6054:"6fd1f87b",6103:"4f21f43e",6105:"2b9de400",6111:"22e1ddb2",6116:"776bcaae",6149:"4356292f",6171:"3a9bc892",6270:"3569043b",6271:"87f1042f",6283:"110b9c47",6380:"7065fff7",6452:"60b0e5b1",6506:"134f68b1",6509:"6596c5f5",6572:"1a64d473",6685:"f6cd5cd6",6732:"b5a814ab",6748:"b8ae6b01",6780:"d838bce8",6894:"de8ecce0",6918:"c5c2b8d0",6945:"24c9652c",6995:"b2d15999",7141:"16058e76",7194:"2c9f8be2",7257:"8587fe8b",7274:"22f268aa",7298:"d04c6f4f",7316:"02046576",7327:"1ca6b06e",7372:"97f884f9",7416:"34faed83",7425:"81541cc0",7444:"ff9db75f",7462:"c25304ee",7503:"557bface",7537:"a14fa5cd",7624:"14dc3466",7641:"bd1ba9f5",7647:"9cb40ec1",7703:"529893c1",7734:"f43b4148",7735:"9446214b",7759:"a29a1891",7800:"4e733a16",7834:"ad0c49c6",7869:"de8395bc",7870:"7662c232",7896:"5b040268",7904:"9a60c957",7918:"deabd7ca",7920:"7af0fca8",8039:"29f93be8",8110:"020e2fca",8141:"cf0af954",8214:"551b0ee4",8267:"82b3f31c",8326:"bd17056b",8378:"954fb2e4",8455:"99992f79",8496:"97e17188",8516:"ca58b639",8606:"77655341",8610:"2f8cd96b",8689:"763767a9",8772:"85bcf343",8894:"50364e8c",8895:"9d4b2475",8903:"30690d46",8933:"544b9f7b",8952:"404c1097",8973:"56d043aa",8974:"c9a2fc3d",9064:"28d7b773",9084:"10c660b0",9141:"c17d0897",9156:"f31026a7",9160:"2b31fb12",9172:"5f29d7f5",9197:"79c3cf0e",9226:"88b3e693",9255:"9a8ca1cb",9256:"10dd49de",9410:"750af4be",9514:"a6a83ea4",9528:"3b72c97f",9574:"a63fcf4e",9721:"fb03ef05",9723:"b9b6836c",9817:"c63d9747",9904:"44a29adf",9948:"f5383f6b",9989:"9def8018"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},b="casdoor-website:",r.l=(e,c,f,d)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),c)return c(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/fr/",r.gca=function(e){return e={10907516:"7372",17896441:"7918",53429781:"7416",70578296:"3820",73354127:"1741","935f2afb":"53","0431829d":"54","83b3b4e7":"79","4ce97b49":"144",fac442de:"194","9716b56a":"223","9370d344":"254","80c3a81b":"312","3ee0826c":"342",c91e24b1:"370","05e9799a":"396","2f04c90f":"425",b2c83d94:"578",eebd4e77:"634",db357546:"720","127fe511":"771",e2eded81:"784","043de223":"1004","80f01fb0":"1048","469db75c":"1061",a0beb562:"1104",d00bffff:"1121","48e71a15":"1174","83b7dbe7":"1215",e5fa7f0c:"1238",cf23ded0:"1375","69a87550":"1481",db848192:"1547","72ea323d":"1594","21b19bca":"1597","0142a95c":"1599","22e914e3":"1633","8831ea7e":"1767",afc5d56d:"1780",a2f87dd3:"1790","2beb869a":"1877","1f2048b6":"1884","49d9b4db":"1901","8dbf2aca":"1918","1df8bbd2":"1923","14df28c0":"1954",e41c7546:"1978",cf0b85e8:"1983",d813cc9c:"2052","7659690a":"2065","25b9d2f8":"2073","77ea032b":"2080","2c4cb6fa":"2150",f1fabaa2:"2183",bd9658dc:"2196","9fd69d59":"2207",be5d794f:"2216",beee954f:"2236","9231d57c":"2243",b5f26cbc:"2315","7e879f6a":"2327","7036ece4":"2337","40a8e353":"2350","10a01128":"2377",ed88b33a:"2387","2d1f7eaa":"2429","744fed7f":"2463",e603c4e6:"2480",d89abf4e:"2499","3a339166":"2518","814f3328":"2535","5237f5ad":"2581",aa1ef871:"2588","09a640cb":"2677","788fa772":"2709","415223f0":"2730",b78e4daa:"2734","7e37206e":"2740",e2644e43:"2811","747370b1":"2819","60c84b8e":"2856",c2ffe355:"2900",b49bf402:"2907","2adb75cd":"2961",c04ba7bc:"3039",ca42fc1d:"3071",a6aa9e1f:"3089",b56ce2e0:"3139",ac94175f:"3348",a582eae1:"3354","79f9f626":"3374","1f3114ab":"3469","775b3e13":"3482","90ac365d":"3505","7aa8140b":"3536",b7565371:"3554",a4fee05d:"3576","28e948ed":"3582","9e4087bc":"3608",a1866ce0:"3634","3c96a5ec":"3661",d9cfe5fc:"3666",e85910d9:"3706","0c846aec":"3710",a10bb324:"3724","484ed210":"3737",c4840644:"3746",e56ec77f:"3796","7dc8dc38":"3833",ff55a90f:"3922","01a85c17":"4013","2219b50e":"4075","3a9821ec":"4124",c4f5d8e4:"4195",efc1869b:"4241","476ac1d9":"4298","9e78f385":"4324",e324c8b0:"4485",d068b815:"4490",c2f93fde:"4491","3ecc9e64":"4575",cc5dbb34:"4607",ac5fd595:"4710",b40c5772:"4811","37394e77":"4837","401314a8":"4960","4ab96b5e":"4963","08f00c17":"4991","8ed79d03":"5041","2117d4c3":"5141","3011c2f4":"5152",e47beb1e:"5158","1dba9094":"5217","3adc9be8":"5275","0fbd5cc9":"5279","1534b6d3":"5392",b2612c5f:"5439",b03e7d1d:"5459","6dfc4927":"5474","1a2c0022":"5478",b1706427:"5525",e561238c:"5541",d8a77f60:"5558","7d6e171f":"5567",b1c51565:"5593","310dc33c":"5605","7b848481":"5626","021e1b16":"5634",b96dfe8c:"5646",b642933f:"5663","2c192235":"5673","72d9d2f5":"5741","4113758d":"5757","2e43e7e0":"5758",c75a2bcb:"5767","62010a37":"5821","615b4d5e":"5846",b9ee3ef5:"5881","307813cd":"5884","7c539c1f":"5899","81cd9ff6":"5915",dc3dbf83:"5927","57bb1896":"5930",ea1e8a8d:"5937","3d7fc176":"5950","28784e93":"5967",e8f61893:"6049","49732b1e":"6054",ccc49370:"6103","46516b47":"6105","8d4ec1d9":"6111","0031f04d":"6116","1358c741":"6149","1a58c91b":"6171","1ca0645f":"6270",d1ef1222:"6271","7ca0a9e8":"6283",f92874e5:"6380",ef08b7e1:"6452",e13fdf76:"6506",c4397998:"6509",ed68dd9a:"6572",ab30fa4f:"6685",bf942ce3:"6732",bf5af080:"6748","9acfb95a":"6894","92293c9c":"6918","58f45b12":"6995",a29f9109:"7141",afbe8291:"7194","1dee5766":"7257","6fbdfe36":"7274",f4eccfc2:"7298","62c406fd":"7316","2aaa2b69":"7327",bbb1cc3e:"7425",bf77560f:"7444",f32a9a90:"7462",bc056c2c:"7503","111f0a2e":"7537","9dd89e6e":"7624",fd1b00da:"7641",be2057c6:"7647","945d3380":"7703",e2d25239:"7734","6ffea8d9":"7735","9460acd4":"7759",d58f2f6c:"7800",de6c0f3e:"7834","91b6f0b7":"7869","3e90530a":"7870","297390b6":"7896",fe21b014:"7904","1a4e3797":"7920",ede6d054:"8039","116299ee":"8110","0ccf9120":"8141","68c54e2f":"8214","7df19cdc":"8267","3e082e67":"8326","02fa6e83":"8378","2403cf6b":"8455","5865b6ab":"8496","4136e81b":"8516","5f481960":"8606","6875c492":"8610",ea4d4920:"8689","0b8294f3":"8772",f6a2bfc9:"8895",a39360ed:"8903",dd72c4d7:"8933",bb87aef3:"8952","23a4a8b6":"8973","75bfd777":"8974",ad0f6f13:"9064","1b8df408":"9084",f09fc273:"9141","2c25be8a":"9156",dcbf211b:"9160",bce8fc82:"9172",d215c0f9:"9197",e5faa9f4:"9226","3bcdeffc":"9255","81a98948":"9256","65f54393":"9410","1be78505":"9514","3a82d13c":"9528",a1f50aeb:"9574",fec78e33:"9721","37ea3943":"9723","14eb3368":"9817","4c7be1f8":"9904","6e919e68":"9948","1a2c4e2d":"9989"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,f)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)f.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var b=new Promise(((f,b)=>a=e[c]=[f,b]));f.push(a[2]=b);var d=r.p+r.u(c),t=new Error;r.l(d,(f=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var b=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var a,b,d=f[0],t=f[1],o=f[2],n=0;if(d.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(f);n{"use strict";var e,c,f,a,b,d={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,e=[],r.O=(c,f,a,b)=>{if(!f){var d=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,a,b]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};c=c||[null,f({}),f([]),f(f)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,r.d(b,d),b},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](e,c),c)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",54:"0431829d",79:"83b3b4e7",144:"4ce97b49",194:"fac442de",223:"9716b56a",254:"9370d344",312:"80c3a81b",342:"3ee0826c",370:"c91e24b1",396:"05e9799a",425:"2f04c90f",578:"b2c83d94",634:"eebd4e77",720:"db357546",771:"127fe511",784:"e2eded81",1004:"043de223",1048:"80f01fb0",1061:"469db75c",1104:"a0beb562",1121:"d00bffff",1174:"48e71a15",1215:"83b7dbe7",1238:"e5fa7f0c",1375:"cf23ded0",1481:"69a87550",1547:"db848192",1594:"72ea323d",1597:"21b19bca",1599:"0142a95c",1633:"22e914e3",1741:"73354127",1767:"8831ea7e",1780:"afc5d56d",1790:"a2f87dd3",1877:"2beb869a",1884:"1f2048b6",1901:"49d9b4db",1918:"8dbf2aca",1923:"1df8bbd2",1954:"14df28c0",1978:"e41c7546",1983:"cf0b85e8",2052:"d813cc9c",2065:"7659690a",2073:"25b9d2f8",2080:"77ea032b",2150:"2c4cb6fa",2183:"f1fabaa2",2196:"bd9658dc",2207:"9fd69d59",2216:"be5d794f",2236:"beee954f",2243:"9231d57c",2315:"b5f26cbc",2327:"7e879f6a",2337:"7036ece4",2350:"40a8e353",2377:"10a01128",2387:"ed88b33a",2429:"2d1f7eaa",2463:"744fed7f",2480:"e603c4e6",2499:"d89abf4e",2518:"3a339166",2535:"814f3328",2581:"5237f5ad",2588:"aa1ef871",2677:"09a640cb",2709:"788fa772",2730:"415223f0",2734:"b78e4daa",2740:"7e37206e",2811:"e2644e43",2819:"747370b1",2856:"60c84b8e",2900:"c2ffe355",2907:"b49bf402",2961:"2adb75cd",3039:"c04ba7bc",3071:"ca42fc1d",3089:"a6aa9e1f",3139:"b56ce2e0",3348:"ac94175f",3354:"a582eae1",3374:"79f9f626",3469:"1f3114ab",3482:"775b3e13",3505:"90ac365d",3536:"7aa8140b",3554:"b7565371",3576:"a4fee05d",3582:"28e948ed",3608:"9e4087bc",3634:"a1866ce0",3661:"3c96a5ec",3666:"d9cfe5fc",3706:"e85910d9",3710:"0c846aec",3724:"a10bb324",3737:"484ed210",3746:"c4840644",3796:"e56ec77f",3820:"70578296",3833:"7dc8dc38",3922:"ff55a90f",4013:"01a85c17",4075:"2219b50e",4124:"3a9821ec",4195:"c4f5d8e4",4241:"efc1869b",4298:"476ac1d9",4324:"9e78f385",4485:"e324c8b0",4490:"d068b815",4491:"c2f93fde",4575:"3ecc9e64",4607:"cc5dbb34",4710:"ac5fd595",4811:"b40c5772",4837:"37394e77",4960:"401314a8",4963:"4ab96b5e",4991:"08f00c17",5041:"8ed79d03",5141:"2117d4c3",5152:"3011c2f4",5158:"e47beb1e",5217:"1dba9094",5275:"3adc9be8",5279:"0fbd5cc9",5392:"1534b6d3",5439:"b2612c5f",5459:"b03e7d1d",5474:"6dfc4927",5478:"1a2c0022",5525:"b1706427",5541:"e561238c",5558:"d8a77f60",5567:"7d6e171f",5593:"b1c51565",5605:"310dc33c",5626:"7b848481",5634:"021e1b16",5646:"b96dfe8c",5663:"b642933f",5673:"2c192235",5741:"72d9d2f5",5757:"4113758d",5758:"2e43e7e0",5767:"c75a2bcb",5821:"62010a37",5846:"615b4d5e",5881:"b9ee3ef5",5884:"307813cd",5899:"7c539c1f",5915:"81cd9ff6",5927:"dc3dbf83",5930:"57bb1896",5937:"ea1e8a8d",5950:"3d7fc176",5967:"28784e93",6049:"e8f61893",6054:"49732b1e",6103:"ccc49370",6105:"46516b47",6111:"8d4ec1d9",6116:"0031f04d",6149:"1358c741",6171:"1a58c91b",6270:"1ca0645f",6271:"d1ef1222",6283:"7ca0a9e8",6380:"f92874e5",6452:"ef08b7e1",6506:"e13fdf76",6509:"c4397998",6572:"ed68dd9a",6685:"ab30fa4f",6732:"bf942ce3",6748:"bf5af080",6894:"9acfb95a",6918:"92293c9c",6995:"58f45b12",7141:"a29f9109",7194:"afbe8291",7257:"1dee5766",7274:"6fbdfe36",7298:"f4eccfc2",7316:"62c406fd",7327:"2aaa2b69",7372:"10907516",7416:"53429781",7425:"bbb1cc3e",7444:"bf77560f",7462:"f32a9a90",7503:"bc056c2c",7537:"111f0a2e",7624:"9dd89e6e",7641:"fd1b00da",7647:"be2057c6",7703:"945d3380",7734:"e2d25239",7735:"6ffea8d9",7759:"9460acd4",7800:"d58f2f6c",7834:"de6c0f3e",7869:"91b6f0b7",7870:"3e90530a",7896:"297390b6",7904:"fe21b014",7918:"17896441",7920:"1a4e3797",8039:"ede6d054",8110:"116299ee",8141:"0ccf9120",8214:"68c54e2f",8267:"7df19cdc",8326:"3e082e67",8378:"02fa6e83",8455:"2403cf6b",8496:"5865b6ab",8516:"4136e81b",8606:"5f481960",8610:"6875c492",8689:"ea4d4920",8772:"0b8294f3",8895:"f6a2bfc9",8903:"a39360ed",8933:"dd72c4d7",8952:"bb87aef3",8973:"23a4a8b6",8974:"75bfd777",9064:"ad0f6f13",9084:"1b8df408",9141:"f09fc273",9156:"2c25be8a",9160:"dcbf211b",9172:"bce8fc82",9197:"d215c0f9",9226:"e5faa9f4",9255:"3bcdeffc",9256:"81a98948",9410:"65f54393",9514:"1be78505",9528:"3a82d13c",9574:"a1f50aeb",9721:"fec78e33",9723:"37ea3943",9817:"14eb3368",9904:"4c7be1f8",9948:"6e919e68",9989:"1a2c4e2d"}[e]||e)+"."+{53:"c653b43f",54:"0b641d97",79:"9203acb5",144:"a3e256cb",194:"af35b1cb",223:"a11466d7",254:"641f3547",312:"9b30ae79",342:"c00dbea3",370:"e91d872d",396:"70e0df5b",425:"c9cf6e4b",578:"eb0adc60",634:"48f92507",720:"a40d897b",771:"8a86822b",784:"6567eea2",1004:"1c918b56",1048:"610e3e04",1061:"246fd226",1104:"df5efa3c",1121:"1d49141e",1174:"a450ea9d",1215:"eac1ba11",1238:"e05fa473",1375:"8e05bb0a",1481:"41457309",1547:"3124d991",1594:"50302b55",1597:"f7b02306",1599:"89ee4fe7",1633:"f0daef3f",1741:"bd5e41e3",1767:"46fedbe5",1780:"a2f5e1e3",1790:"c926fd68",1877:"5a50708f",1884:"1799c8d7",1901:"bd48c40c",1918:"f8a4a511",1923:"22ab5536",1954:"167f108c",1978:"566214ed",1983:"8ecc6e4d",2052:"cd803783",2065:"f56f6ddd",2073:"0b83a054",2080:"ebf0c287",2150:"26b9174d",2183:"aa42a558",2196:"da1f9ce2",2207:"783b8bb3",2216:"f0f00e77",2236:"058e26d1",2243:"a267db32",2315:"b6b2c003",2327:"013d4dad",2337:"f6eb7444",2350:"93668842",2377:"8b62364b",2387:"6758af63",2429:"627bd996",2463:"9995286e",2480:"7bb6dde9",2499:"02fc00dc",2518:"75649ec3",2535:"8c92aedd",2581:"3a39d625",2588:"250af126",2677:"5748dae0",2709:"8907123d",2730:"867e5681",2734:"bbbf9184",2740:"341357c2",2811:"0e43ba1f",2819:"9279637f",2856:"35568cf5",2900:"45fdb803",2907:"b5dffc5c",2961:"42272736",3039:"0fa4c62c",3071:"bf247b02",3089:"93a2e394",3139:"584cd34c",3348:"4bdf89ba",3354:"4b842870",3374:"ab6ed6d1",3469:"822386ef",3482:"4b024c97",3505:"f26421bc",3536:"529668b0",3554:"695d630c",3576:"de94ab41",3582:"9646a48b",3608:"700c053d",3634:"cfa8538f",3661:"1f937790",3666:"e1fa2d96",3706:"b389820e",3710:"ee83cee4",3724:"03e571f3",3737:"43be0cc2",3746:"e10e207c",3796:"a62d3515",3820:"51973342",3833:"2908c0ec",3922:"a62ee561",4013:"dd68c04f",4075:"ddf1b953",4124:"20a289d2",4195:"1180e48b",4241:"87e4dc66",4298:"c9d57fde",4324:"1bc77fc1",4485:"1b70cf8f",4490:"640062d2",4491:"0ca13c60",4575:"dd1cdc2e",4607:"a09db2f3",4710:"5d0269cb",4811:"78242665",4837:"7cf8659f",4960:"b16b1bba",4963:"0b8b4425",4972:"9ed57528",4991:"2c9dc27c",5041:"ef2f798b",5071:"b08de85c",5141:"34637324",5152:"d604c740",5158:"8a6c3c00",5217:"e495d752",5275:"7889740b",5279:"470a545e",5392:"0b68e2f0",5439:"5748477f",5459:"9fe04a17",5474:"fcc5e051",5478:"60de8ed0",5525:"e602fb71",5541:"0055dbcb",5558:"6370d14a",5567:"d7203d9a",5593:"dd466531",5605:"71d2c982",5626:"946f552a",5628:"e8e472e3",5634:"7c719f36",5646:"028d5a02",5663:"5975cd8f",5673:"4056f776",5741:"608be5db",5757:"4cf6d4ad",5758:"1c8416c3",5767:"f186b3ea",5821:"78373884",5846:"b4603669",5881:"650b527c",5884:"7664d3a3",5899:"d11b1f5d",5915:"2f8a9a4c",5927:"f4bed4e0",5930:"0d7a05ba",5937:"5d9faa40",5950:"30d02c2a",5967:"6c9248f3",6048:"660acc9c",6049:"80d0a5fd",6054:"6fd1f87b",6103:"4f21f43e",6105:"2b9de400",6111:"22e1ddb2",6116:"776bcaae",6149:"4356292f",6171:"3a9bc892",6270:"3569043b",6271:"87f1042f",6283:"110b9c47",6380:"7065fff7",6452:"60b0e5b1",6506:"134f68b1",6509:"6596c5f5",6572:"1a64d473",6685:"f6cd5cd6",6732:"b5a814ab",6748:"b8ae6b01",6780:"d838bce8",6894:"de8ecce0",6918:"c5c2b8d0",6945:"24c9652c",6995:"b2d15999",7141:"16058e76",7194:"2c9f8be2",7257:"8587fe8b",7274:"22f268aa",7298:"d04c6f4f",7316:"02046576",7327:"1ca6b06e",7372:"97f884f9",7416:"34faed83",7425:"81541cc0",7444:"ff9db75f",7462:"c25304ee",7503:"557bface",7537:"a14fa5cd",7624:"14dc3466",7641:"bd1ba9f5",7647:"9cb40ec1",7703:"529893c1",7734:"f43b4148",7735:"9446214b",7759:"a29a1891",7800:"4e733a16",7834:"ad0c49c6",7869:"de8395bc",7870:"7662c232",7896:"5b040268",7904:"9a60c957",7918:"deabd7ca",7920:"7af0fca8",8039:"29f93be8",8110:"020e2fca",8141:"cf0af954",8214:"551b0ee4",8267:"82b3f31c",8326:"bd17056b",8378:"954fb2e4",8455:"99992f79",8496:"97e17188",8516:"ca58b639",8606:"77655341",8610:"2f8cd96b",8689:"763767a9",8772:"85bcf343",8894:"50364e8c",8895:"9d4b2475",8903:"30690d46",8933:"544b9f7b",8952:"404c1097",8973:"56d043aa",8974:"c9a2fc3d",9064:"28d7b773",9084:"10c660b0",9141:"c17d0897",9156:"f31026a7",9160:"2b31fb12",9172:"5f29d7f5",9197:"79c3cf0e",9226:"88b3e693",9255:"9a8ca1cb",9256:"10dd49de",9410:"750af4be",9514:"a6a83ea4",9528:"3b72c97f",9574:"a63fcf4e",9721:"fb03ef05",9723:"b9b6836c",9817:"c63d9747",9904:"44a29adf",9948:"f5383f6b",9989:"9def8018"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},b="casdoor-website:",r.l=(e,c,f,d)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),c)return c(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/fr/",r.gca=function(e){return e={10907516:"7372",17896441:"7918",53429781:"7416",70578296:"3820",73354127:"1741","935f2afb":"53","0431829d":"54","83b3b4e7":"79","4ce97b49":"144",fac442de:"194","9716b56a":"223","9370d344":"254","80c3a81b":"312","3ee0826c":"342",c91e24b1:"370","05e9799a":"396","2f04c90f":"425",b2c83d94:"578",eebd4e77:"634",db357546:"720","127fe511":"771",e2eded81:"784","043de223":"1004","80f01fb0":"1048","469db75c":"1061",a0beb562:"1104",d00bffff:"1121","48e71a15":"1174","83b7dbe7":"1215",e5fa7f0c:"1238",cf23ded0:"1375","69a87550":"1481",db848192:"1547","72ea323d":"1594","21b19bca":"1597","0142a95c":"1599","22e914e3":"1633","8831ea7e":"1767",afc5d56d:"1780",a2f87dd3:"1790","2beb869a":"1877","1f2048b6":"1884","49d9b4db":"1901","8dbf2aca":"1918","1df8bbd2":"1923","14df28c0":"1954",e41c7546:"1978",cf0b85e8:"1983",d813cc9c:"2052","7659690a":"2065","25b9d2f8":"2073","77ea032b":"2080","2c4cb6fa":"2150",f1fabaa2:"2183",bd9658dc:"2196","9fd69d59":"2207",be5d794f:"2216",beee954f:"2236","9231d57c":"2243",b5f26cbc:"2315","7e879f6a":"2327","7036ece4":"2337","40a8e353":"2350","10a01128":"2377",ed88b33a:"2387","2d1f7eaa":"2429","744fed7f":"2463",e603c4e6:"2480",d89abf4e:"2499","3a339166":"2518","814f3328":"2535","5237f5ad":"2581",aa1ef871:"2588","09a640cb":"2677","788fa772":"2709","415223f0":"2730",b78e4daa:"2734","7e37206e":"2740",e2644e43:"2811","747370b1":"2819","60c84b8e":"2856",c2ffe355:"2900",b49bf402:"2907","2adb75cd":"2961",c04ba7bc:"3039",ca42fc1d:"3071",a6aa9e1f:"3089",b56ce2e0:"3139",ac94175f:"3348",a582eae1:"3354","79f9f626":"3374","1f3114ab":"3469","775b3e13":"3482","90ac365d":"3505","7aa8140b":"3536",b7565371:"3554",a4fee05d:"3576","28e948ed":"3582","9e4087bc":"3608",a1866ce0:"3634","3c96a5ec":"3661",d9cfe5fc:"3666",e85910d9:"3706","0c846aec":"3710",a10bb324:"3724","484ed210":"3737",c4840644:"3746",e56ec77f:"3796","7dc8dc38":"3833",ff55a90f:"3922","01a85c17":"4013","2219b50e":"4075","3a9821ec":"4124",c4f5d8e4:"4195",efc1869b:"4241","476ac1d9":"4298","9e78f385":"4324",e324c8b0:"4485",d068b815:"4490",c2f93fde:"4491","3ecc9e64":"4575",cc5dbb34:"4607",ac5fd595:"4710",b40c5772:"4811","37394e77":"4837","401314a8":"4960","4ab96b5e":"4963","08f00c17":"4991","8ed79d03":"5041","2117d4c3":"5141","3011c2f4":"5152",e47beb1e:"5158","1dba9094":"5217","3adc9be8":"5275","0fbd5cc9":"5279","1534b6d3":"5392",b2612c5f:"5439",b03e7d1d:"5459","6dfc4927":"5474","1a2c0022":"5478",b1706427:"5525",e561238c:"5541",d8a77f60:"5558","7d6e171f":"5567",b1c51565:"5593","310dc33c":"5605","7b848481":"5626","021e1b16":"5634",b96dfe8c:"5646",b642933f:"5663","2c192235":"5673","72d9d2f5":"5741","4113758d":"5757","2e43e7e0":"5758",c75a2bcb:"5767","62010a37":"5821","615b4d5e":"5846",b9ee3ef5:"5881","307813cd":"5884","7c539c1f":"5899","81cd9ff6":"5915",dc3dbf83:"5927","57bb1896":"5930",ea1e8a8d:"5937","3d7fc176":"5950","28784e93":"5967",e8f61893:"6049","49732b1e":"6054",ccc49370:"6103","46516b47":"6105","8d4ec1d9":"6111","0031f04d":"6116","1358c741":"6149","1a58c91b":"6171","1ca0645f":"6270",d1ef1222:"6271","7ca0a9e8":"6283",f92874e5:"6380",ef08b7e1:"6452",e13fdf76:"6506",c4397998:"6509",ed68dd9a:"6572",ab30fa4f:"6685",bf942ce3:"6732",bf5af080:"6748","9acfb95a":"6894","92293c9c":"6918","58f45b12":"6995",a29f9109:"7141",afbe8291:"7194","1dee5766":"7257","6fbdfe36":"7274",f4eccfc2:"7298","62c406fd":"7316","2aaa2b69":"7327",bbb1cc3e:"7425",bf77560f:"7444",f32a9a90:"7462",bc056c2c:"7503","111f0a2e":"7537","9dd89e6e":"7624",fd1b00da:"7641",be2057c6:"7647","945d3380":"7703",e2d25239:"7734","6ffea8d9":"7735","9460acd4":"7759",d58f2f6c:"7800",de6c0f3e:"7834","91b6f0b7":"7869","3e90530a":"7870","297390b6":"7896",fe21b014:"7904","1a4e3797":"7920",ede6d054:"8039","116299ee":"8110","0ccf9120":"8141","68c54e2f":"8214","7df19cdc":"8267","3e082e67":"8326","02fa6e83":"8378","2403cf6b":"8455","5865b6ab":"8496","4136e81b":"8516","5f481960":"8606","6875c492":"8610",ea4d4920:"8689","0b8294f3":"8772",f6a2bfc9:"8895",a39360ed:"8903",dd72c4d7:"8933",bb87aef3:"8952","23a4a8b6":"8973","75bfd777":"8974",ad0f6f13:"9064","1b8df408":"9084",f09fc273:"9141","2c25be8a":"9156",dcbf211b:"9160",bce8fc82:"9172",d215c0f9:"9197",e5faa9f4:"9226","3bcdeffc":"9255","81a98948":"9256","65f54393":"9410","1be78505":"9514","3a82d13c":"9528",a1f50aeb:"9574",fec78e33:"9721","37ea3943":"9723","14eb3368":"9817","4c7be1f8":"9904","6e919e68":"9948","1a2c4e2d":"9989"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,f)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)f.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var b=new Promise(((f,b)=>a=e[c]=[f,b]));f.push(a[2]=b);var d=r.p+r.u(c),t=new Error;r.l(d,(f=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var b=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var a,b,d=f[0],t=f[1],o=f[2],n=0;if(d.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(f);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/index.html b/fr/blog/index.html index 9cd37b88dfb..12898172ff8 100644 --- a/fr/blog/index.html +++ b/fr/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/tags/authentication/index.html b/fr/blog/tags/authentication/index.html index 94c115d33c6..abf4946d4fd 100644 --- a/fr/blog/tags/authentication/index.html +++ b/fr/blog/tags/authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/tags/casbin/index.html b/fr/blog/tags/casbin/index.html index 2843da62c20..74efe0c8ec5 100644 --- a/fr/blog/tags/casbin/index.html +++ b/fr/blog/tags/casbin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/tags/casdoor/index.html b/fr/blog/tags/casdoor/index.html index 9879aee3b81..ddfaee9bd37 100644 --- a/fr/blog/tags/casdoor/index.html +++ b/fr/blog/tags/casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/tags/index.html b/fr/blog/tags/index.html index 151ec672fca..ba8fbd5f63c 100644 --- a/fr/blog/tags/index.html +++ b/fr/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/tags/o-auth-2-0/index.html b/fr/blog/tags/o-auth-2-0/index.html index d3c739d280b..5e9a79346d0 100644 --- a/fr/blog/tags/o-auth-2-0/index.html +++ b/fr/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/tags/sso/index.html b/fr/blog/tags/sso/index.html index 0bb975240de..1d970e7d9b4 100644 --- a/fr/blog/tags/sso/index.html +++ b/fr/blog/tags/sso/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/blog/welcome/index.html b/fr/blog/welcome/index.html index d0631857442..95351a2af45 100644 --- a/fr/blog/welcome/index.html +++ b/fr/blog/welcome/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/config/index.html b/fr/docs/application/config/index.html index b26f350b855..1126db06b23 100644 --- a/fr/docs/application/config/index.html +++ b/fr/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/invitation-code/index.html b/fr/docs/application/invitation-code/index.html index b8ee77efdcb..8096f49a0e6 100644 --- a/fr/docs/application/invitation-code/index.html +++ b/fr/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/overview/index.html b/fr/docs/application/overview/index.html index ef1f72a9fd4..db35bae7d03 100644 --- a/fr/docs/application/overview/index.html +++ b/fr/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/signup-items-table/index.html b/fr/docs/application/signup-items-table/index.html index 93d5e59eb6c..9f674759e07 100644 --- a/fr/docs/application/signup-items-table/index.html +++ b/fr/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/specify-login-organization/index.html b/fr/docs/application/specify-login-organization/index.html index b4bedb2c086..76b65c660cb 100644 --- a/fr/docs/application/specify-login-organization/index.html +++ b/fr/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/tags/index.html b/fr/docs/application/tags/index.html index 84f30b9c7e6..b6ba73f2aa7 100644 --- a/fr/docs/application/tags/index.html +++ b/fr/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/terminology/index.html b/fr/docs/application/terminology/index.html index ba2900d55c5..d02238fb151 100644 --- a/fr/docs/application/terminology/index.html +++ b/fr/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/application/ui-customization/index.html b/fr/docs/application/ui-customization/index.html index 77a5895bf56..b6659ec5085 100644 --- a/fr/docs/application/ui-customization/index.html +++ b/fr/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/basic/core-concepts/index.html b/fr/docs/basic/core-concepts/index.html index ae3d737aed0..56360206491 100644 --- a/fr/docs/basic/core-concepts/index.html +++ b/fr/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/basic/public-api/index.html b/fr/docs/basic/public-api/index.html index 5fe8066fa1e..bcb2137a137 100644 --- a/fr/docs/basic/public-api/index.html +++ b/fr/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/basic/server-installation/index.html b/fr/docs/basic/server-installation/index.html index d01fbfc297b..24926dffc2a 100644 --- a/fr/docs/basic/server-installation/index.html +++ b/fr/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/basic/try-with-docker/index.html b/fr/docs/basic/try-with-docker/index.html index 05b1d59f4a9..d22ac0bae15 100644 --- a/fr/docs/basic/try-with-docker/index.html +++ b/fr/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/basic/tutorials/index.html b/fr/docs/basic/tutorials/index.html index da4babb482c..769e4fd9aec 100644 --- a/fr/docs/basic/tutorials/index.html +++ b/fr/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/applications/index.html b/fr/docs/category/applications/index.html index bf609187c5d..72a531cde57 100644 --- a/fr/docs/category/applications/index.html +++ b/fr/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/captcha/index.html b/fr/docs/category/captcha/index.html index 2b05c9374e1..99d2a77dc76 100644 --- a/fr/docs/category/captcha/index.html +++ b/fr/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/cpp/index.html b/fr/docs/category/cpp/index.html index c0193a7922e..99d22f6641b 100644 --- a/fr/docs/category/cpp/index.html +++ b/fr/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/csharp/index.html b/fr/docs/category/csharp/index.html index bfa745455e0..13904ae9ed0 100644 --- a/fr/docs/category/csharp/index.html +++ b/fr/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/deploy/index.html b/fr/docs/category/deploy/index.html index 69e70460bfb..13c592539ab 100644 --- a/fr/docs/category/deploy/index.html +++ b/fr/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/deployment/index.html b/fr/docs/category/deployment/index.html index a2640845f15..d5a7e1daa40 100644 --- a/fr/docs/category/deployment/index.html +++ b/fr/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/desktop-sdks/index.html b/fr/docs/category/desktop-sdks/index.html index 156c0fcff52..911e84598c9 100644 --- a/fr/docs/category/desktop-sdks/index.html +++ b/fr/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/developer-guide/index.html b/fr/docs/category/developer-guide/index.html index 75484d7b5ad..903e056a575 100644 --- a/fr/docs/category/developer-guide/index.html +++ b/fr/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/email/index.html b/fr/docs/category/email/index.html index f1ac9f73b0c..d64cadc4725 100644 --- a/fr/docs/category/email/index.html +++ b/fr/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/go/index.html b/fr/docs/category/go/index.html index afd9d02d09a..7df3fe5eaa7 100644 --- a/fr/docs/category/go/index.html +++ b/fr/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/haskell/index.html b/fr/docs/category/haskell/index.html index 29953bfaffd..0469555a628 100644 --- a/fr/docs/category/haskell/index.html +++ b/fr/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/how-to-connect-to-casdoor/index.html b/fr/docs/category/how-to-connect-to-casdoor/index.html index a6a173842c7..35f9a664d81 100644 --- a/fr/docs/category/how-to-connect-to-casdoor/index.html +++ b/fr/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/integrations/index.html b/fr/docs/category/integrations/index.html index adf66212da1..ff7d00937b7 100644 --- a/fr/docs/category/integrations/index.html +++ b/fr/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/java/index.html b/fr/docs/category/java/index.html index e8cd6d4a326..a1834dde07d 100644 --- a/fr/docs/category/java/index.html +++ b/fr/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/javascript/index.html b/fr/docs/category/javascript/index.html index 4560c0f9423..5676f9f5c03 100644 --- a/fr/docs/category/javascript/index.html +++ b/fr/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/jira/index.html b/fr/docs/category/jira/index.html index 0d50a3a313b..59bf5cd4c6d 100644 --- a/fr/docs/category/jira/index.html +++ b/fr/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/ldap/index.html b/fr/docs/category/ldap/index.html index 5ad622b42e9..3a3cf51e7a2 100644 --- a/fr/docs/category/ldap/index.html +++ b/fr/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/lua/index.html b/fr/docs/category/lua/index.html index f5200ecfd49..118e2bff12f 100644 --- a/fr/docs/category/lua/index.html +++ b/fr/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/mobile-sdks/index.html b/fr/docs/category/mobile-sdks/index.html index 18bb95c6e6b..cd50d3a8ec8 100644 --- a/fr/docs/category/mobile-sdks/index.html +++ b/fr/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/monitoring/index.html b/fr/docs/category/monitoring/index.html index 06fb8b73e0f..a62c3953c71 100644 --- a/fr/docs/category/monitoring/index.html +++ b/fr/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/notification/index.html b/fr/docs/category/notification/index.html index 034616916c5..a669be1b5d2 100644 --- a/fr/docs/category/notification/index.html +++ b/fr/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/oauth/index.html b/fr/docs/category/oauth/index.html index c6f9a6d61f0..087e9e6309f 100644 --- a/fr/docs/category/oauth/index.html +++ b/fr/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/organizations/index.html b/fr/docs/category/organizations/index.html index 7b6d5c00be5..bae47b8eb84 100644 --- a/fr/docs/category/organizations/index.html +++ b/fr/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/payment/index.html b/fr/docs/category/payment/index.html index 6608ae5c136..23a1fce5b71 100644 --- a/fr/docs/category/payment/index.html +++ b/fr/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/fr/docs/category/php/index.html b/fr/docs/category/php/index.html index 35cb7db1441..18254ca69d1 100644 --- a/fr/docs/category/php/index.html +++ b/fr/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/pricing/index.html b/fr/docs/category/pricing/index.html index 5c9352479d2..97bc8489656 100644 --- a/fr/docs/category/pricing/index.html +++ b/fr/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/products/index.html b/fr/docs/category/products/index.html index 853171b13fb..a6fd904fbb2 100644 --- a/fr/docs/category/products/index.html +++ b/fr/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/providers/index.html b/fr/docs/category/providers/index.html index b174e7e5be7..83cace41d05 100644 --- a/fr/docs/category/providers/index.html +++ b/fr/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/python/index.html b/fr/docs/category/python/index.html index 3a067290c0a..fa79e77f288 100644 --- a/fr/docs/category/python/index.html +++ b/fr/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/resources/index.html b/fr/docs/category/resources/index.html index 36c3c8dfdba..7585635bdbe 100644 --- a/fr/docs/category/resources/index.html +++ b/fr/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/ruby/index.html b/fr/docs/category/ruby/index.html index 9d8b6c3f569..e16abb287b7 100644 --- a/fr/docs/category/ruby/index.html +++ b/fr/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/saml-1/index.html b/fr/docs/category/saml-1/index.html index efb6d4c9c20..65bc7c7fbd9 100644 --- a/fr/docs/category/saml-1/index.html +++ b/fr/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/saml/index.html b/fr/docs/category/saml/index.html index 1decfc32d10..fd8cbdd0563 100644 --- a/fr/docs/category/saml/index.html +++ b/fr/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/sms/index.html b/fr/docs/category/sms/index.html index dc973e47a9e..0951664db1a 100644 --- a/fr/docs/category/sms/index.html +++ b/fr/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/spring-security/index.html b/fr/docs/category/spring-security/index.html index 774db662681..b3569c3184e 100644 --- a/fr/docs/category/spring-security/index.html +++ b/fr/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/storage/index.html b/fr/docs/category/storage/index.html index f1e4763764c..08cf8ffaca5 100644 --- a/fr/docs/category/storage/index.html +++ b/fr/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/syncer/index.html b/fr/docs/category/syncer/index.html index 1559e2f462f..f8f60781b95 100644 --- a/fr/docs/category/syncer/index.html +++ b/fr/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/the-basics/index.html b/fr/docs/category/the-basics/index.html index 71d264e8fb8..23257f78b5d 100644 --- a/fr/docs/category/the-basics/index.html +++ b/fr/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/tokens/index.html b/fr/docs/category/tokens/index.html index e0059e1134c..6c4785f6d7a 100644 --- a/fr/docs/category/tokens/index.html +++ b/fr/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/users/index.html b/fr/docs/category/users/index.html index 87f65c41a11..e9d7e505736 100644 --- a/fr/docs/category/users/index.html +++ b/fr/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/web3/index.html b/fr/docs/category/web3/index.html index fc6031c9814..05413146c21 100644 --- a/fr/docs/category/web3/index.html +++ b/fr/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/category/webhooks/index.html b/fr/docs/category/webhooks/index.html index 99bbd2ebbd9..f031a461258 100644 --- a/fr/docs/category/webhooks/index.html +++ b/fr/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/contributing/index.html b/fr/docs/contributing/index.html index 0e96a29f4be..0567cd86bcb 100644 --- a/fr/docs/contributing/index.html +++ b/fr/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/deploy/k8s/index.html b/fr/docs/deploy/k8s/index.html index 7a2777b5172..55efadfc5d3 100644 --- a/fr/docs/deploy/k8s/index.html +++ b/fr/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/deploy/nginx/index.html b/fr/docs/deploy/nginx/index.html index f795856bc63..8cbdb5dc62d 100644 --- a/fr/docs/deploy/nginx/index.html +++ b/fr/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/deployment/data-initialization/index.html b/fr/docs/deployment/data-initialization/index.html index 001b65ad103..511ffcd9074 100644 --- a/fr/docs/deployment/data-initialization/index.html +++ b/fr/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/deployment/db-migration/index.html b/fr/docs/deployment/db-migration/index.html index 1011591cf72..449430bf277 100644 --- a/fr/docs/deployment/db-migration/index.html +++ b/fr/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/deployment/deploy-cdn/index.html b/fr/docs/deployment/deploy-cdn/index.html index 278ece04e66..4c12bb150f3 100644 --- a/fr/docs/deployment/deploy-cdn/index.html +++ b/fr/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/deployment/deploy-intranet/index.html b/fr/docs/deployment/deploy-intranet/index.html index dc36e3d71ef..7df85181f8c 100644 --- a/fr/docs/deployment/deploy-intranet/index.html +++ b/fr/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/developer-guide/frontend/index.html b/fr/docs/developer-guide/frontend/index.html index b8d873a6cb0..b21af132b3e 100644 --- a/fr/docs/developer-guide/frontend/index.html +++ b/fr/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/developer-guide/swagger/index.html b/fr/docs/developer-guide/swagger/index.html index c1ee040fd8c..5ab355ae5a3 100644 --- a/fr/docs/developer-guide/swagger/index.html +++ b/fr/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/cas/index.html b/fr/docs/how-to-connect/cas/index.html index 008d4dbebd4..9c53b708ae0 100644 --- a/fr/docs/how-to-connect/cas/index.html +++ b/fr/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/fr/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index fcbbd7dc03a..a8c36905549 100644 --- a/fr/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/fr/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/desktop-sdks/electron-app/index.html b/fr/docs/how-to-connect/desktop-sdks/electron-app/index.html index b25c069d6cd..50d30b100c7 100644 --- a/fr/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/fr/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/desktop-sdks/maui-app/index.html b/fr/docs/how-to-connect/desktop-sdks/maui-app/index.html index 785ce37a7b1..701755df0fe 100644 --- a/fr/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/fr/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/desktop-sdks/qt-app/index.html b/fr/docs/how-to-connect/desktop-sdks/qt-app/index.html index 2ec8d0570a5..c7a8a40aa5a 100644 --- a/fr/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/fr/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/fr/docs/how-to-connect/mobile-sdks/react-native-app/index.html index a7794df01bd..43de18cba13 100644 --- a/fr/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/fr/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/oauth/index.html b/fr/docs/how-to-connect/oauth/index.html index 19c42062e72..25cfbccda0b 100644 --- a/fr/docs/how-to-connect/oauth/index.html +++ b/fr/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/oidc-client/index.html b/fr/docs/how-to-connect/oidc-client/index.html index 337c9afede5..113acbb3dae 100644 --- a/fr/docs/how-to-connect/oidc-client/index.html +++ b/fr/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/overview/index.html b/fr/docs/how-to-connect/overview/index.html index 22cb0833754..cea39f7c566 100644 --- a/fr/docs/how-to-connect/overview/index.html +++ b/fr/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/plugin/index.html b/fr/docs/how-to-connect/plugin/index.html index c3731f95085..a8d5b5eb77e 100644 --- a/fr/docs/how-to-connect/plugin/index.html +++ b/fr/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/saml/appgate/index.html b/fr/docs/how-to-connect/saml/appgate/index.html index aed2eaf3faa..4c5f418862b 100644 --- a/fr/docs/how-to-connect/saml/appgate/index.html +++ b/fr/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/saml/aws/index.html b/fr/docs/how-to-connect/saml/aws/index.html index 9e2d9bdd584..a040d67f8c5 100644 --- a/fr/docs/how-to-connect/saml/aws/index.html +++ b/fr/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/saml/google-workspace/index.html b/fr/docs/how-to-connect/saml/google-workspace/index.html index 7f60513a691..b0bce116cef 100644 --- a/fr/docs/how-to-connect/saml/google-workspace/index.html +++ b/fr/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/saml/keycloak/index.html b/fr/docs/how-to-connect/saml/keycloak/index.html index 571530d76e8..216efc0e14a 100644 --- a/fr/docs/how-to-connect/saml/keycloak/index.html +++ b/fr/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/saml/overview/index.html b/fr/docs/how-to-connect/saml/overview/index.html index 06565405736..d6113e93ea6 100644 --- a/fr/docs/how-to-connect/saml/overview/index.html +++ b/fr/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/sdk/index.html b/fr/docs/how-to-connect/sdk/index.html index 057f50bd953..e0ed7080c00 100644 --- a/fr/docs/how-to-connect/sdk/index.html +++ b/fr/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/single-sign-on/index.html b/fr/docs/how-to-connect/single-sign-on/index.html index 0075188fc07..3e4177eff49 100644 --- a/fr/docs/how-to-connect/single-sign-on/index.html +++ b/fr/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/vue-sdk/index.html b/fr/docs/how-to-connect/vue-sdk/index.html index 01f7975cd93..67c88910c7d 100644 --- a/fr/docs/how-to-connect/vue-sdk/index.html +++ b/fr/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/how-to-connect/webauthn/index.html b/fr/docs/how-to-connect/webauthn/index.html index 1469d2fc178..ff16344ed70 100644 --- a/fr/docs/how-to-connect/webauthn/index.html +++ b/fr/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/C++/Envoy/index.html b/fr/docs/integration/C++/Envoy/index.html index d72fe9e1409..a741d944379 100644 --- a/fr/docs/integration/C++/Envoy/index.html +++ b/fr/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/C++/Nginx/index.html b/fr/docs/integration/C++/Nginx/index.html index d069cb77917..e42fa2d9e5f 100644 --- a/fr/docs/integration/C++/Nginx/index.html +++ b/fr/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/CSharp/Unity/index.html b/fr/docs/integration/CSharp/Unity/index.html index 655e11e03e3..0177100de6a 100644 --- a/fr/docs/integration/CSharp/Unity/index.html +++ b/fr/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/Haskell/Hasura/index.html b/fr/docs/integration/Haskell/Hasura/index.html index 3985b5a1daf..41ddca5e7bb 100644 --- a/fr/docs/integration/Haskell/Hasura/index.html +++ b/fr/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/Bytebase/index.html b/fr/docs/integration/go/Bytebase/index.html index 9705ed5c938..75312a3ada2 100644 --- a/fr/docs/integration/go/Bytebase/index.html +++ b/fr/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/bookstack/index.html b/fr/docs/integration/go/bookstack/index.html index b60ef5ad32c..9f3f8dd58f9 100644 --- a/fr/docs/integration/go/bookstack/index.html +++ b/fr/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/elk/index.html b/fr/docs/integration/go/elk/index.html index 6f0dfbb6dee..310adb47ffe 100644 --- a/fr/docs/integration/go/elk/index.html +++ b/fr/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/gitea/index.html b/fr/docs/integration/go/gitea/index.html index d01de55f650..8be54fb3822 100644 --- a/fr/docs/integration/go/gitea/index.html +++ b/fr/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/grafana/index.html b/fr/docs/integration/go/grafana/index.html index 04247f34aa0..3f72985b64f 100644 --- a/fr/docs/integration/go/grafana/index.html +++ b/fr/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/kubernetes/index.html b/fr/docs/integration/go/kubernetes/index.html index 854f3fd4e73..b9bd7380516 100644 --- a/fr/docs/integration/go/kubernetes/index.html +++ b/fr/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/minio/index.html b/fr/docs/integration/go/minio/index.html index 3f800e88d68..303faffd742 100644 --- a/fr/docs/integration/go/minio/index.html +++ b/fr/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/go/openshift/index.html b/fr/docs/integration/go/openshift/index.html index 386836abaa9..6614b2d0168 100644 --- a/fr/docs/integration/go/openshift/index.html +++ b/fr/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/CloudFoundry/index.html b/fr/docs/integration/java/CloudFoundry/index.html index f5a9fcabd09..63ba073ceb7 100644 --- a/fr/docs/integration/java/CloudFoundry/index.html +++ b/fr/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/Confluence/index.html b/fr/docs/integration/java/Confluence/index.html index 4ffc3e91070..f0f1c6c34cc 100644 --- a/fr/docs/integration/java/Confluence/index.html +++ b/fr/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/Pulsar-manager/index.html b/fr/docs/integration/java/Pulsar-manager/index.html index ff3aac03860..c630b56e275 100644 --- a/fr/docs/integration/java/Pulsar-manager/index.html +++ b/fr/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/RuoYi/index.html b/fr/docs/integration/java/RuoYi/index.html index 5e6e4f4c379..0ddf49ab45a 100644 --- a/fr/docs/integration/java/RuoYi/index.html +++ b/fr/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/ShardingSphere/index.html b/fr/docs/integration/java/ShardingSphere/index.html index da40cf4e985..bc8ee5b7f5b 100644 --- a/fr/docs/integration/java/ShardingSphere/index.html +++ b/fr/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/Thingsboard/index.html b/fr/docs/integration/java/Thingsboard/index.html index 6419a207ee1..697061490bf 100644 --- a/fr/docs/integration/java/Thingsboard/index.html +++ b/fr/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/dolphinscheduler/index.html b/fr/docs/integration/java/dolphinscheduler/index.html index 2a10db0feb9..21f0f1b3a58 100644 --- a/fr/docs/integration/java/dolphinscheduler/index.html +++ b/fr/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/firezone/index.html b/fr/docs/integration/java/firezone/index.html index d844bc823a1..6158f8ade8f 100644 --- a/fr/docs/integration/java/firezone/index.html +++ b/fr/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/iotdb/index.html b/fr/docs/integration/java/iotdb/index.html index 6599581d58f..3a1aa99c5ac 100644 --- a/fr/docs/integration/java/iotdb/index.html +++ b/fr/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/jenkins-oidc/index.html b/fr/docs/integration/java/jenkins-oidc/index.html index 26623da0c1f..5ffa5ca3964 100644 --- a/fr/docs/integration/java/jenkins-oidc/index.html +++ b/fr/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/jenkins-plugin/index.html b/fr/docs/integration/java/jenkins-plugin/index.html index 5f24b0bc0cc..6f02cb85675 100644 --- a/fr/docs/integration/java/jenkins-plugin/index.html +++ b/fr/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/jira/index.html b/fr/docs/integration/java/jira/index.html index 9133ffa937e..9c95aee53ad 100644 --- a/fr/docs/integration/java/jira/index.html +++ b/fr/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/jira2/index.html b/fr/docs/integration/java/jira2/index.html index b428ea93dca..981f746d188 100644 --- a/fr/docs/integration/java/jira2/index.html +++ b/fr/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/shenyu/index.html b/fr/docs/integration/java/shenyu/index.html index cbf4a14ae00..bbc4f28fca0 100644 --- a/fr/docs/integration/java/shenyu/index.html +++ b/fr/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/spring-boot/index.html b/fr/docs/integration/java/spring-boot/index.html index a3f5122f2ff..4ff0579343e 100644 --- a/fr/docs/integration/java/spring-boot/index.html +++ b/fr/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/spring-cloud-gateway/index.html b/fr/docs/integration/java/spring-cloud-gateway/index.html index d8cce37b0c8..22d72c244ec 100644 --- a/fr/docs/integration/java/spring-cloud-gateway/index.html +++ b/fr/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/spring-cloud/index.html b/fr/docs/integration/java/spring-cloud/index.html index d2e84680d20..6c97eaea814 100644 --- a/fr/docs/integration/java/spring-cloud/index.html +++ b/fr/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/spring-security/spring-security-filter/index.html b/fr/docs/integration/java/spring-security/spring-security-filter/index.html index cec15918909..305963cc968 100644 --- a/fr/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/fr/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/java/spring-security/spring-security-oauth/index.html b/fr/docs/integration/java/spring-security/spring-security-oauth/index.html index 3f8a1eef74d..e2f46bbaeed 100644 --- a/fr/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/fr/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/javascript/firebase/index.html b/fr/docs/integration/javascript/firebase/index.html index 8dc16682af4..dff066dc0e6 100644 --- a/fr/docs/integration/javascript/firebase/index.html +++ b/fr/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/javascript/wechat_miniprogram/index.html b/fr/docs/integration/javascript/wechat_miniprogram/index.html index f5c402fba21..ef9f18de538 100644 --- a/fr/docs/integration/javascript/wechat_miniprogram/index.html +++ b/fr/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/lua/apisix/index.html b/fr/docs/integration/lua/apisix/index.html index 28f69b0e93d..568b1bfb9c5 100644 --- a/fr/docs/integration/lua/apisix/index.html +++ b/fr/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/php/Flarum/index.html b/fr/docs/integration/php/Flarum/index.html index bdeef859df3..803b9fa7c21 100644 --- a/fr/docs/integration/php/Flarum/index.html +++ b/fr/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/php/Moodle/index.html b/fr/docs/integration/php/Moodle/index.html index 99d059b504c..3e860ae28e1 100644 --- a/fr/docs/integration/php/Moodle/index.html +++ b/fr/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/php/showdoc/index.html b/fr/docs/integration/php/showdoc/index.html index fc2f87dfeb2..5cf677cc8a3 100644 --- a/fr/docs/integration/php/showdoc/index.html +++ b/fr/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/php/zentao/index.html b/fr/docs/integration/php/zentao/index.html index 147084ddeb2..790d7ea7550 100644 --- a/fr/docs/integration/php/zentao/index.html +++ b/fr/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/python/JumpServer/index.html b/fr/docs/integration/python/JumpServer/index.html index 92e99827630..26a0ac0eed2 100644 --- a/fr/docs/integration/python/JumpServer/index.html +++ b/fr/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/integration/ruby/gitlab/index.html b/fr/docs/integration/ruby/gitlab/index.html index ed76affdeaf..8ad22011ced 100644 --- a/fr/docs/integration/ruby/gitlab/index.html +++ b/fr/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/internationalization/index.html b/fr/docs/internationalization/index.html index 42a214c2d49..f2f616c892a 100644 --- a/fr/docs/internationalization/index.html +++ b/fr/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/ldap/config/index.html b/fr/docs/ldap/config/index.html index 030fff0f02f..8b4ad55409e 100644 --- a/fr/docs/ldap/config/index.html +++ b/fr/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/ldap/ldapserver/index.html b/fr/docs/ldap/ldapserver/index.html index e864d586fa9..71c113e2139 100644 --- a/fr/docs/ldap/ldapserver/index.html +++ b/fr/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/ldap/overview/index.html b/fr/docs/ldap/overview/index.html index 7e91fb1e44c..bdc2e597612 100644 --- a/fr/docs/ldap/overview/index.html +++ b/fr/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/monitoring/Prometheus/index.html b/fr/docs/monitoring/Prometheus/index.html index 85ffc43d2da..0c439a860ab 100644 --- a/fr/docs/monitoring/Prometheus/index.html +++ b/fr/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/monitoring/Web-UI/index.html b/fr/docs/monitoring/Web-UI/index.html index 56e71e86e2e..a841b51da7d 100644 --- a/fr/docs/monitoring/Web-UI/index.html +++ b/fr/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/organization/accountCustomization/index.html b/fr/docs/organization/accountCustomization/index.html index ade90b1acf2..db481b791cb 100644 --- a/fr/docs/organization/accountCustomization/index.html +++ b/fr/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/organization/customize-theme/index.html b/fr/docs/organization/customize-theme/index.html index 01cd44eb120..b4ea05d14b7 100644 --- a/fr/docs/organization/customize-theme/index.html +++ b/fr/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/organization/mfa-items/index.html b/fr/docs/organization/mfa-items/index.html index 88468b27c96..91ce312281f 100644 --- a/fr/docs/organization/mfa-items/index.html +++ b/fr/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/organization/organization-tree/index.html b/fr/docs/organization/organization-tree/index.html index 556db42dbab..667bf5cfcc4 100644 --- a/fr/docs/organization/organization-tree/index.html +++ b/fr/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/organization/overview/index.html b/fr/docs/organization/overview/index.html index f583296fcd8..d9186151b19 100644 --- a/fr/docs/organization/overview/index.html +++ b/fr/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/organization/passwordComplexity/index.html b/fr/docs/organization/passwordComplexity/index.html index 4d7b6a7ba37..be7243e7963 100644 --- a/fr/docs/organization/passwordComplexity/index.html +++ b/fr/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/overview/index.html b/fr/docs/overview/index.html index 1cbf4c9b141..1459e2c615a 100644 --- a/fr/docs/overview/index.html +++ b/fr/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/permission/adapter/index.html b/fr/docs/permission/adapter/index.html index 04a9642c0ef..be9b58f5f29 100644 --- a/fr/docs/permission/adapter/index.html +++ b/fr/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/permission/exposed-casbin-apis/index.html b/fr/docs/permission/exposed-casbin-apis/index.html index ec29e1ac79d..73ed23255a5 100644 --- a/fr/docs/permission/exposed-casbin-apis/index.html +++ b/fr/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/permission/overview/index.html b/fr/docs/permission/overview/index.html index 14600b39e55..a97db8c780e 100644 --- a/fr/docs/permission/overview/index.html +++ b/fr/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/permission/permission-configuration/index.html b/fr/docs/permission/permission-configuration/index.html index 71d2610e739..05c44faf2ae 100644 --- a/fr/docs/permission/permission-configuration/index.html +++ b/fr/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/pricing/index.html b/fr/docs/pricing/index.html index b4017cbea44..ea29ce454c0 100644 --- a/fr/docs/pricing/index.html +++ b/fr/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/pricing/overview/index.html b/fr/docs/pricing/overview/index.html index 9a2812f4e56..a8907011709 100644 --- a/fr/docs/pricing/overview/index.html +++ b/fr/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/pricing/plan/index.html b/fr/docs/pricing/plan/index.html index 0025274b663..0205e178ef4 100644 --- a/fr/docs/pricing/plan/index.html +++ b/fr/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/pricing/subscription/index.html b/fr/docs/pricing/subscription/index.html index d89783beabb..4f1977b096f 100644 --- a/fr/docs/pricing/subscription/index.html +++ b/fr/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/products/payment/index.html b/fr/docs/products/payment/index.html index 436f0b91a5f..04ab310d4fa 100644 --- a/fr/docs/products/payment/index.html +++ b/fr/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/products/product/index.html b/fr/docs/products/product/index.html index 9e3fd9f2048..1e1679e303d 100644 --- a/fr/docs/products/product/index.html +++ b/fr/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/aliyunCaptcha/index.html b/fr/docs/provider/captcha/aliyunCaptcha/index.html index e2f0823600e..37756201af8 100644 --- a/fr/docs/provider/captcha/aliyunCaptcha/index.html +++ b/fr/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/cloudflareTurnstile/index.html b/fr/docs/provider/captcha/cloudflareTurnstile/index.html index 0074e0fc674..4f507c45a66 100644 --- a/fr/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/fr/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/default/index.html b/fr/docs/provider/captcha/default/index.html index b588fc1264d..a1e9fcb12db 100644 --- a/fr/docs/provider/captcha/default/index.html +++ b/fr/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/geetest/index.html b/fr/docs/provider/captcha/geetest/index.html index 1cde7d832ba..a9f6ae70a63 100644 --- a/fr/docs/provider/captcha/geetest/index.html +++ b/fr/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/hcaptcha/index.html b/fr/docs/provider/captcha/hcaptcha/index.html index 196d1c7b230..5b54de15312 100644 --- a/fr/docs/provider/captcha/hcaptcha/index.html +++ b/fr/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/overview/index.html b/fr/docs/provider/captcha/overview/index.html index 5b197bfc742..530e1965a92 100644 --- a/fr/docs/provider/captcha/overview/index.html +++ b/fr/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/captcha/recaptcha/index.html b/fr/docs/provider/captcha/recaptcha/index.html index b6624bb91fb..41ef15a27c0 100644 --- a/fr/docs/provider/captcha/recaptcha/index.html +++ b/fr/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/email/azureACS/index.html b/fr/docs/provider/email/azureACS/index.html index de2eb3469b4..81717c5b94a 100644 --- a/fr/docs/provider/email/azureACS/index.html +++ b/fr/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/email/brevo/index.html b/fr/docs/provider/email/brevo/index.html index d1dc7f11d30..04a60e111b7 100644 --- a/fr/docs/provider/email/brevo/index.html +++ b/fr/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/email/mailhog/index.html b/fr/docs/provider/email/mailhog/index.html index cacb3f1ece2..9c988ae8270 100644 --- a/fr/docs/provider/email/mailhog/index.html +++ b/fr/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/email/overview/index.html b/fr/docs/provider/email/overview/index.html index 08a73452fd5..ed814dcc359 100644 --- a/fr/docs/provider/email/overview/index.html +++ b/fr/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/email/sendgrid/index.html b/fr/docs/provider/email/sendgrid/index.html index ca9b982340b..f12ed0b436f 100644 --- a/fr/docs/provider/email/sendgrid/index.html +++ b/fr/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/customHttp/index.html b/fr/docs/provider/notification/customHttp/index.html index 5f0e8dc1eeb..68e876251f9 100644 --- a/fr/docs/provider/notification/customHttp/index.html +++ b/fr/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/discord/index.html b/fr/docs/provider/notification/discord/index.html index 18831628e48..18e23f28f75 100644 --- a/fr/docs/provider/notification/discord/index.html +++ b/fr/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/googleChat/index.html b/fr/docs/provider/notification/googleChat/index.html index b872cb74d7b..361d6605d4a 100644 --- a/fr/docs/provider/notification/googleChat/index.html +++ b/fr/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/overview/index.html b/fr/docs/provider/notification/overview/index.html index c7a260a3a59..26e710d6c68 100644 --- a/fr/docs/provider/notification/overview/index.html +++ b/fr/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/slack/index.html b/fr/docs/provider/notification/slack/index.html index 6e9c4678633..6bc38027dbe 100644 --- a/fr/docs/provider/notification/slack/index.html +++ b/fr/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/telegram/index.html b/fr/docs/provider/notification/telegram/index.html index 15dd41701b7..57bee50a7eb 100644 --- a/fr/docs/provider/notification/telegram/index.html +++ b/fr/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/notification/twitter/index.html b/fr/docs/provider/notification/twitter/index.html index f691fa6de94..165e6ccb5e1 100644 --- a/fr/docs/provider/notification/twitter/index.html +++ b/fr/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/CustomProvider/index.html b/fr/docs/provider/oauth/CustomProvider/index.html index 5447c2ad9e5..4f7a1715a57 100644 --- a/fr/docs/provider/oauth/CustomProvider/index.html +++ b/fr/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/DingTalk/index.html b/fr/docs/provider/oauth/DingTalk/index.html index 9402d37af45..954fe90e1c5 100644 --- a/fr/docs/provider/oauth/DingTalk/index.html +++ b/fr/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/Steam/index.html b/fr/docs/provider/oauth/Steam/index.html index 7c1d9527d4d..41df85eb0b8 100644 --- a/fr/docs/provider/oauth/Steam/index.html +++ b/fr/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/Tencent/index.html b/fr/docs/provider/oauth/Tencent/index.html index a78ce46fab6..f0fe6fb9c5f 100644 --- a/fr/docs/provider/oauth/Tencent/index.html +++ b/fr/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/Twitter/index.html b/fr/docs/provider/oauth/Twitter/index.html index 56c65570231..980425780f3 100644 --- a/fr/docs/provider/oauth/Twitter/index.html +++ b/fr/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/Wechat/index.html b/fr/docs/provider/oauth/Wechat/index.html index 62f6f8aab86..f11dfe93434 100644 --- a/fr/docs/provider/oauth/Wechat/index.html +++ b/fr/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/Weibo/index.html b/fr/docs/provider/oauth/Weibo/index.html index ef420102451..0ebb236dce2 100644 --- a/fr/docs/provider/oauth/Weibo/index.html +++ b/fr/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/adfs/index.html b/fr/docs/provider/oauth/adfs/index.html index 3ee28df0b81..4701f158237 100644 --- a/fr/docs/provider/oauth/adfs/index.html +++ b/fr/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/azureAD/index.html b/fr/docs/provider/oauth/azureAD/index.html index d6848966070..414d91653fe 100644 --- a/fr/docs/provider/oauth/azureAD/index.html +++ b/fr/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/baidu/index.html b/fr/docs/provider/oauth/baidu/index.html index 422c063bb76..bfbe7f64a13 100644 --- a/fr/docs/provider/oauth/baidu/index.html +++ b/fr/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/facebook/index.html b/fr/docs/provider/oauth/facebook/index.html index 45b9da00f69..a49a99b5e95 100644 --- a/fr/docs/provider/oauth/facebook/index.html +++ b/fr/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/gitee/index.html b/fr/docs/provider/oauth/gitee/index.html index 9eb6ba26028..588e3d45f4d 100644 --- a/fr/docs/provider/oauth/gitee/index.html +++ b/fr/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/github/index.html b/fr/docs/provider/oauth/github/index.html index d7ee190d39f..14208307efc 100644 --- a/fr/docs/provider/oauth/github/index.html +++ b/fr/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/google/index.html b/fr/docs/provider/oauth/google/index.html index fcdb7a6b7e9..5b818b0f88b 100644 --- a/fr/docs/provider/oauth/google/index.html +++ b/fr/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/googleonetap/index.html b/fr/docs/provider/oauth/googleonetap/index.html index c6b1bdf6a86..9bceaa79d6b 100644 --- a/fr/docs/provider/oauth/googleonetap/index.html +++ b/fr/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/infoflow/index.html b/fr/docs/provider/oauth/infoflow/index.html index d4e58b8dfa2..640560dae89 100644 --- a/fr/docs/provider/oauth/infoflow/index.html +++ b/fr/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/lark/index.html b/fr/docs/provider/oauth/lark/index.html index 75c0b394e2c..9d16d5ca4d1 100644 --- a/fr/docs/provider/oauth/lark/index.html +++ b/fr/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/linkedin/index.html b/fr/docs/provider/oauth/linkedin/index.html index 3a5d2709342..1818be21601 100644 --- a/fr/docs/provider/oauth/linkedin/index.html +++ b/fr/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/okta/index.html b/fr/docs/provider/oauth/okta/index.html index ec685525e78..1950f18ba9a 100644 --- a/fr/docs/provider/oauth/okta/index.html +++ b/fr/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/overview/index.html b/fr/docs/provider/oauth/overview/index.html index 06a4758f6f5..acdd1435184 100644 --- a/fr/docs/provider/oauth/overview/index.html +++ b/fr/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/oauth/weCom/index.html b/fr/docs/provider/oauth/weCom/index.html index 5959da0712e..ee6e6c54685 100644 --- a/fr/docs/provider/oauth/weCom/index.html +++ b/fr/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/overview/index.html b/fr/docs/provider/overview/index.html index 01c698ac764..650eb2bd032 100644 --- a/fr/docs/provider/overview/index.html +++ b/fr/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/payment/Alipay/index.html b/fr/docs/provider/payment/Alipay/index.html index 6207ee4496f..8bf72d15717 100644 --- a/fr/docs/provider/payment/Alipay/index.html +++ b/fr/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/fr/docs/provider/payment/paypal/index.html b/fr/docs/provider/payment/paypal/index.html index 6d7ce4153de..47f7493a5df 100644 --- a/fr/docs/provider/payment/paypal/index.html +++ b/fr/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/payment/stripe/index.html b/fr/docs/provider/payment/stripe/index.html index 0bd447d625a..ec6b4132d5d 100644 --- a/fr/docs/provider/payment/stripe/index.html +++ b/fr/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/saml/aliyun/index.html b/fr/docs/provider/saml/aliyun/index.html index 5e38e0748f8..6e8554a0c1a 100644 --- a/fr/docs/provider/saml/aliyun/index.html +++ b/fr/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/saml/keycloak/index.html b/fr/docs/provider/saml/keycloak/index.html index 4819196d02f..514510cc99f 100644 --- a/fr/docs/provider/saml/keycloak/index.html +++ b/fr/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/saml/overview/index.html b/fr/docs/provider/saml/overview/index.html index af6d62577d6..421a4705d69 100644 --- a/fr/docs/provider/saml/overview/index.html +++ b/fr/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/sms/acs/index.html b/fr/docs/provider/sms/acs/index.html index 661fd7af1c1..f13822f01f3 100644 --- a/fr/docs/provider/sms/acs/index.html +++ b/fr/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/sms/alibabaCloud/index.html b/fr/docs/provider/sms/alibabaCloud/index.html index e5a1bb4ecec..d534f3b7b66 100644 --- a/fr/docs/provider/sms/alibabaCloud/index.html +++ b/fr/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/sms/amazonSns/index.html b/fr/docs/provider/sms/amazonSns/index.html index 25d2b4c1a32..37ebd30d2bd 100644 --- a/fr/docs/provider/sms/amazonSns/index.html +++ b/fr/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/sms/overview/index.html b/fr/docs/provider/sms/overview/index.html index 36c2d14f310..5d4be77abdf 100644 --- a/fr/docs/provider/sms/overview/index.html +++ b/fr/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/sms/twilio/index.html b/fr/docs/provider/sms/twilio/index.html index fb7868b6075..e50e4a6bf48 100644 --- a/fr/docs/provider/sms/twilio/index.html +++ b/fr/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/aliyun-oss/index.html b/fr/docs/provider/storage/aliyun-oss/index.html index 638632a7583..0c07fc5f593 100644 --- a/fr/docs/provider/storage/aliyun-oss/index.html +++ b/fr/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/amazon-s3/index.html b/fr/docs/provider/storage/amazon-s3/index.html index eeb29c2b498..bddca027936 100644 --- a/fr/docs/provider/storage/amazon-s3/index.html +++ b/fr/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/azure/index.html b/fr/docs/provider/storage/azure/index.html index 9525ddc45f0..501ce139196 100644 --- a/fr/docs/provider/storage/azure/index.html +++ b/fr/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/localFileSystem/index.html b/fr/docs/provider/storage/localFileSystem/index.html index f27b454779d..3eb1125cd03 100644 --- a/fr/docs/provider/storage/localFileSystem/index.html +++ b/fr/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/minio/index.html b/fr/docs/provider/storage/minio/index.html index 68388192a6f..7ecb415a79b 100644 --- a/fr/docs/provider/storage/minio/index.html +++ b/fr/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/overview/index.html b/fr/docs/provider/storage/overview/index.html index f40ea182a1e..e5483a3d4bd 100644 --- a/fr/docs/provider/storage/overview/index.html +++ b/fr/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/storage/tencentCloudCOS/index.html b/fr/docs/provider/storage/tencentCloudCOS/index.html index da5b9896b48..5ecf3734384 100644 --- a/fr/docs/provider/storage/tencentCloudCOS/index.html +++ b/fr/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/web3/metamask/index.html b/fr/docs/provider/web3/metamask/index.html index 74ca2cd1bba..6fc304a841c 100644 --- a/fr/docs/provider/web3/metamask/index.html +++ b/fr/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/provider/web3/web3onboard/index.html b/fr/docs/provider/web3/web3onboard/index.html index 8addc0f1c96..6c627d22ee2 100644 --- a/fr/docs/provider/web3/web3onboard/index.html +++ b/fr/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/resources/overview/index.html b/fr/docs/resources/overview/index.html index 92aec0ba27c..8671051fe84 100644 --- a/fr/docs/resources/overview/index.html +++ b/fr/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/syncer/Database/index.html b/fr/docs/syncer/Database/index.html index 39e0c846ec9..8ff9e6a52d0 100644 --- a/fr/docs/syncer/Database/index.html +++ b/fr/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/syncer/Keycloak/index.html b/fr/docs/syncer/Keycloak/index.html index 489ff282431..e95e2289a5f 100644 --- a/fr/docs/syncer/Keycloak/index.html +++ b/fr/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/syncer/overview/index.html b/fr/docs/syncer/overview/index.html index 9eba970c4f8..b6e92b97c48 100644 --- a/fr/docs/syncer/overview/index.html +++ b/fr/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/token/overview/index.html b/fr/docs/token/overview/index.html index 93c8799f1f6..2bdbbcbe09e 100644 --- a/fr/docs/token/overview/index.html +++ b/fr/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/user/multi-factor-authentication/index.html b/fr/docs/user/multi-factor-authentication/index.html index 4da98a178f5..64a9048b976 100644 --- a/fr/docs/user/multi-factor-authentication/index.html +++ b/fr/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/user/overview/index.html b/fr/docs/user/overview/index.html index 5cd1c498355..f4754703c36 100644 --- a/fr/docs/user/overview/index.html +++ b/fr/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/user/permissions/index.html b/fr/docs/user/permissions/index.html index 50300a78a3b..1d330a03073 100644 --- a/fr/docs/user/permissions/index.html +++ b/fr/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/user/roles/index.html b/fr/docs/user/roles/index.html index 8773a6f05db..40d7e1d613a 100644 --- a/fr/docs/user/roles/index.html +++ b/fr/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/docs/webhooks/overview/index.html b/fr/docs/webhooks/overview/index.html index 3d83c723ea4..e7549350e2a 100644 --- a/fr/docs/webhooks/overview/index.html +++ b/fr/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/help/index.html b/fr/help/index.html index be9ba6fe909..6d866b52801 100644 --- a/fr/help/index.html +++ b/fr/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/img/providers/payment/alipay_app_cert.png b/fr/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/fr/img/providers/payment/alipay_app_cert.png differ diff --git a/fr/img/providers/payment/alipay_product.png b/fr/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/fr/img/providers/payment/alipay_product.png differ diff --git a/fr/img/providers/payment/alipay_provider.png b/fr/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/fr/img/providers/payment/alipay_provider.png differ diff --git a/fr/img/providers/payment/alipay_root_cert.png b/fr/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/fr/img/providers/payment/alipay_root_cert.png differ diff --git a/fr/index.html b/fr/index.html index 5c03b3f95dc..943292a1572 100644 --- a/fr/index.html +++ b/fr/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/pdf/index.html b/fr/pdf/index.html index cb87b46ea72..70c1c2028b2 100644 --- a/fr/pdf/index.html +++ b/fr/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/search/index.html b/fr/search/index.html index a669237c998..d257d961144 100644 --- a/fr/search/index.html +++ b/fr/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/users/index.html b/fr/users/index.html index bdf0323a67b..41fb3cca44c 100644 --- a/fr/users/index.html +++ b/fr/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/fr/video/provider/payment/use_alipay_buy_product.mp4 b/fr/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/fr/video/provider/payment/use_alipay_buy_product.mp4 differ diff --git a/help/index.html b/help/index.html index 0c207d0b65c..3f940559941 100644 --- a/help/index.html +++ b/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/img/providers/payment/alipay_app_cert.png b/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/img/providers/payment/alipay_app_cert.png differ diff --git a/img/providers/payment/alipay_product.png b/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/img/providers/payment/alipay_product.png differ diff --git a/img/providers/payment/alipay_provider.png b/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/img/providers/payment/alipay_provider.png differ diff --git a/img/providers/payment/alipay_root_cert.png b/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/img/providers/payment/alipay_root_cert.png differ diff --git a/index.html b/index.html index 52940e08d28..cacfee5982b 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/404.html b/ja/404.html index b5b03efb73a..46889b7806e 100644 --- a/ja/404.html +++ b/ja/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/ja/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/ja/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/ja/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/ja/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/ja/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/ja/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/ja/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/ja/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/ja/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/ja/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/ja/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/ja/assets/js/935f2afb.28a02955.js b/ja/assets/js/935f2afb.1d927200.js similarity index 90% rename from ja/assets/js/935f2afb.28a02955.js rename to ja/assets/js/935f2afb.1d927200.js index 401be4ee704..9d2fa77b73a 100644 --- a/ja/assets/js/935f2afb.28a02955.js +++ b/ja/assets/js/935f2afb.1d927200.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"\u6b21\u3078","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"\u57fa\u672c","items":[{"type":"link","label":"Overview","href":"/ja/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/ja/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/ja/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/ja/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/ja/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/ja/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/ja/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/ja/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/ja/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/ja/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/deployment"},{"type":"category","label":"Casdoor \u306b\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5","items":[{"type":"link","label":"Overview","href":"/ja/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/ja/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/ja/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/ja/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/ja/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"\u30c7\u30b9\u30af\u30c8\u30c3\u30d7 SDK","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/ja/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/ja/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/ja/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/ja/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/ja/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/ja/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/ja/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/ja/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/ja/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/ja/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/ja/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/ja/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/ja/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/ja/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/ja/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/ja/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"\u958b\u767a\u8005\u7528\u30ac\u30a4\u30c9","items":[{"type":"link","label":"Frontend","href":"/ja/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/ja/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/developer-guide"},{"type":"category","label":"\u7d44\u7e54","items":[{"type":"link","label":"Overview","href":"/ja/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/ja/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/ja/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/ja/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/ja/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/ja/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/organizations"},{"type":"category","label":"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3","items":[{"type":"link","label":"Overview","href":"/ja/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/ja/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/ja/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/ja/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/ja/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/ja/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/ja/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/ja/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/applications"},{"type":"category","label":"\u6a29\u9650","items":[{"type":"link","label":"Overview","href":"/ja/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/ja/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/ja/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/ja/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/permissions"},{"type":"category","label":"\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc","items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/ja/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/ja/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/ja/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/ja/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/ja/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/ja/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/ja/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/ja/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/ja/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/ja/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/ja/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/ja/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/ja/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/ja/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/ja/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/ja/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/ja/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/ja/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/ja/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/ja/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/ja/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/ja/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/ja/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/ja/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/ja/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/ja/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/ja/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/ja/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/ja/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/ja/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/ja/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/ja/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/ja/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/ja/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/ja/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/ja/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/ja/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/ja/docs/category/notification"},{"type":"category","label":"\u30b9\u30c8\u30ec\u30fc\u30b8","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/ja/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/ja/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/ja/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/ja/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/ja/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/ja/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/ja/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/ja/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/ja/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/ja/docs/category/saml-1"},{"type":"category","label":"\u652f\u6255\u3044","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/ja/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/ja/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/ja/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/ja/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/ja/docs/category/payment"},{"type":"category","label":"\u30ad\u30e3\u30d7\u30c1\u30e3","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/ja/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/ja/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/ja/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/ja/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/ja/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/ja/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/ja/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/ja/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/ja/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/ja/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/providers"},{"type":"category","label":"\u30ea\u30bd\u30fc\u30b9","items":[{"type":"link","label":"Overview","href":"/ja/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/resources"},{"type":"category","label":"\u30d7\u30ed\u30c0\u30af\u30c8","items":[{"type":"link","label":"Products","href":"/ja/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/ja/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/ja/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/ja/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/ja/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/ja/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/pricing"},{"type":"category","label":"\u30e6\u30fc\u30b6\u30fc","items":[{"type":"link","label":"Overview","href":"/ja/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/ja/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/ja/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/ja/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/users"},{"type":"category","label":"\u540c\u671f\u5316\u30d7\u30ed\u30b0\u30e9\u30e0","items":[{"type":"link","label":"Overview","href":"/ja/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/ja/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/ja/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/syncer"},{"type":"category","label":"\u30c8\u30fc\u30af\u30f3","items":[{"type":"link","label":"Overview","href":"/ja/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/ja/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/webhooks"},{"type":"category","label":"\u914d\u7f6e\u3059\u308b","items":[{"type":"link","label":"Nginx","href":"/ja/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/ja/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/ja/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/ja/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/ja/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/ldap"},{"type":"category","label":"\u30a2\u30d7\u30ea\u3068\u9023\u643a","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/ja/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/ja/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/ja/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/ja/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/ja/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/ja/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/ja/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/ja/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/ja/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/ja/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/ja/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/ja/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/ja/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/ja/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/ja/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/ja/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/ja/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/ja/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/ja/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/ja/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/ja/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/ja/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/ja/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/ja/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/ja/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/ja/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/ja/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/ja/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/ja/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/ja/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/ja/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/ja/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/ja/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/ja/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/ja/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/ja/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/ja/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/ja/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/ja/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/ja/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/ja/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/ja/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/ja/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/ja/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/ja/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/ja/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/ja/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/ja/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/ja/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/ja/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/ja/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/ja/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/ja/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/ja/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/ja/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/ja/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"\u6b21\u3078","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"\u57fa\u672c","items":[{"type":"link","label":"Overview","href":"/ja/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/ja/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/ja/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/ja/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/ja/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/ja/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/ja/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/ja/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/ja/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/ja/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/deployment"},{"type":"category","label":"Casdoor \u306b\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5","items":[{"type":"link","label":"Overview","href":"/ja/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/ja/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/ja/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/ja/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/ja/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"\u30c7\u30b9\u30af\u30c8\u30c3\u30d7 SDK","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/ja/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/ja/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/ja/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/ja/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/ja/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/ja/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/ja/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/ja/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/ja/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/ja/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/ja/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/ja/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/ja/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/ja/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/ja/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/ja/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"\u958b\u767a\u8005\u7528\u30ac\u30a4\u30c9","items":[{"type":"link","label":"Frontend","href":"/ja/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/ja/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/developer-guide"},{"type":"category","label":"\u7d44\u7e54","items":[{"type":"link","label":"Overview","href":"/ja/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/ja/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/ja/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/ja/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/ja/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/ja/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/organizations"},{"type":"category","label":"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3","items":[{"type":"link","label":"Overview","href":"/ja/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/ja/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/ja/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/ja/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/ja/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/ja/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/ja/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/ja/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/applications"},{"type":"category","label":"\u6a29\u9650","items":[{"type":"link","label":"Overview","href":"/ja/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/ja/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/ja/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/ja/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/permissions"},{"type":"category","label":"\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc","items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/ja/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/ja/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/ja/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/ja/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/ja/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/ja/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/ja/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/ja/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/ja/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/ja/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/ja/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/ja/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/ja/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/ja/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/ja/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/ja/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/ja/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/ja/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/ja/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/ja/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/ja/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/ja/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/ja/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/ja/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/ja/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/ja/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/ja/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/ja/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/ja/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/ja/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/ja/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/ja/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/ja/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/ja/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/ja/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/ja/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/ja/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/ja/docs/category/notification"},{"type":"category","label":"\u30b9\u30c8\u30ec\u30fc\u30b8","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/ja/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/ja/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/ja/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/ja/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/ja/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/ja/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/ja/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/ja/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/ja/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/ja/docs/category/saml-1"},{"type":"category","label":"\u652f\u6255\u3044","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/ja/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/ja/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/ja/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/ja/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/ja/docs/category/payment"},{"type":"category","label":"\u30ad\u30e3\u30d7\u30c1\u30e3","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ja/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/ja/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/ja/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/ja/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/ja/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/ja/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/ja/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/ja/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/ja/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/ja/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/ja/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/providers"},{"type":"category","label":"\u30ea\u30bd\u30fc\u30b9","items":[{"type":"link","label":"Overview","href":"/ja/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/resources"},{"type":"category","label":"\u30d7\u30ed\u30c0\u30af\u30c8","items":[{"type":"link","label":"Products","href":"/ja/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/ja/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/ja/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/ja/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/ja/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/ja/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/pricing"},{"type":"category","label":"\u30e6\u30fc\u30b6\u30fc","items":[{"type":"link","label":"Overview","href":"/ja/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/ja/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/ja/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/ja/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/users"},{"type":"category","label":"\u540c\u671f\u5316\u30d7\u30ed\u30b0\u30e9\u30e0","items":[{"type":"link","label":"Overview","href":"/ja/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/ja/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/ja/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/syncer"},{"type":"category","label":"\u30c8\u30fc\u30af\u30f3","items":[{"type":"link","label":"Overview","href":"/ja/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/ja/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/webhooks"},{"type":"category","label":"\u914d\u7f6e\u3059\u308b","items":[{"type":"link","label":"Nginx","href":"/ja/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/ja/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/ja/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/ja/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/ja/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/ldap"},{"type":"category","label":"\u30a2\u30d7\u30ea\u3068\u9023\u643a","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/ja/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/ja/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/ja/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/ja/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/ja/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/ja/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/ja/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/ja/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/ja/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/ja/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/ja/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/ja/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/ja/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/ja/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/ja/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/ja/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/ja/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/ja/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/ja/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/ja/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/ja/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/ja/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/ja/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/ja/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/ja/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/ja/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/ja/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/ja/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/ja/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/ja/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/ja/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/ja/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/ja/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/ja/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/ja/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/ja/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/ja/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/ja/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/ja/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/ja/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/ja/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/ja/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/ja/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/ja/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/ja/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/ja/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/ja/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/ja/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/ja/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/ja/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/ja/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/ja/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/ja/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/ja/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/ja/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/ja/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/ja/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/c30e0027.39623253.js b/ja/assets/js/c30e0027.06f4560f.js similarity index 67% rename from ja/assets/js/c30e0027.39623253.js rename to ja/assets/js/c30e0027.06f4560f.js index 039f4d9e62f..38ac0f41249 100644 --- a/ja/assets/js/c30e0027.39623253.js +++ b/ja/assets/js/c30e0027.06f4560f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[902],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),s=n,y=h["".concat(c,".").concat(s)]||h[s]||m[s]||p;return a?r.createElement(y,i(i({ref:t},d),{},{components:a})):r.createElement(y,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/ja/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/ja/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/ja/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/ja/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[902],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),y=n,s=h["".concat(c,".").concat(y)]||h[y]||m[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/ja/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/ja/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/ja/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/ja/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/ja/assets/js/d638fde2.61952bff.js b/ja/assets/js/d638fde2.61952bff.js new file mode 100644 index 00000000000..b6581df2477 --- /dev/null +++ b/ja/assets/js/d638fde2.61952bff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[5114],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function i(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var l=r.createContext({}),d=function(t){var e=r.useContext(l),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},c=function(t){var e=d(t.components);return r.createElement(l.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},y=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,l=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,i(i({ref:e},c),{},{components:a})):r.createElement(s,i({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,i=new Array(p);i[0]=y;var o={};for(var l in e)hasOwnProperty.call(e,l)&&(o[l]=e[l]);o.originalType=t,o.mdxType="string"==typeof t?t:n,i[1]=o;for(var d=2;d{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"Add Alipay payment provider to your application",source:"@site/i18n/ja/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/ja/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/ja/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/ja/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(t){let{components:e,...p}=t;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/ja/assets/js/d638fde2.fb09e290.js b/ja/assets/js/d638fde2.fb09e290.js deleted file mode 100644 index 5f8564faa9d..00000000000 --- a/ja/assets/js/d638fde2.fb09e290.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[5114],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),y=l(r),d=o,m=y["".concat(c,".").concat(d)]||y[d]||u[d]||a;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=r(87462),o=(r(67294),r(3905));const a={title:"Alipay"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"",source:"@site/i18n/ja/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/ja/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/ja/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/ja/docs/provider/payment/WeChatPay"}},c={},l=[],s={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/ja/assets/js/runtime~main.9caacf2a.js b/ja/assets/js/runtime~main.b2d89a11.js similarity index 98% rename from ja/assets/js/runtime~main.9caacf2a.js rename to ja/assets/js/runtime~main.b2d89a11.js index 5705f7db47d..8b60ca58a55 100644 --- a/ja/assets/js/runtime~main.9caacf2a.js +++ b/ja/assets/js/runtime~main.b2d89a11.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({39:"55acbc18",48:"f6a64cc8",53:"935f2afb",73:"b812f163",89:"68bbc6d6",144:"4ce97b49",148:"c42b2394",198:"f682ab72",207:"f5f3869c",221:"418644f2",252:"61b0ca03",265:"3663c394",340:"36a01a20",386:"2488f19f",423:"1844664f",483:"1273fd5e",498:"6f69eac5",522:"1fe447be",574:"88f1ab9e",596:"a97dcf5e",690:"291cf409",803:"b8acb090",808:"d02975c9",838:"ccfc08e0",840:"e79da45f",861:"02212635",864:"dc12a158",902:"c30e0027",985:"5e8e9e0b",1015:"1353cfd6",1041:"0e277a2e",1045:"0826a37d",1100:"2050082f",1110:"8cc867e7",1124:"d8112f48",1141:"834f78f7",1158:"b8f79ef4",1184:"1deeef21",1258:"01443857",1271:"d3087491",1308:"7941a818",1419:"4ab41881",1425:"9693702e",1446:"f3218788",1484:"b65c2cca",1575:"0ab4889a",1594:"72ea323d",1630:"94a8ada8",1664:"ed2fb814",1697:"5eebdbfb",1716:"9d1d7357",1740:"36368045",1760:"8f735a9c",1804:"9cc91ed4",1826:"81847127",1993:"d1315851",2006:"85d4886c",2049:"c0e5d4f7",2067:"45ec7517",2080:"842be4d0",2105:"50abca2c",2168:"cf51cc0b",2181:"44c5bf45",2224:"0334d8d5",2229:"c600cf75",2257:"b57ebdc0",2269:"25ae626d",2324:"9bf817ba",2338:"7a5e4b9e",2359:"7874f5d9",2390:"dbe40981",2418:"900aa1ec",2518:"3a339166",2532:"7ed15138",2535:"814f3328",2555:"aeab9753",2580:"89ad5787",2595:"79628535",2610:"998e1142",2719:"a22ed99e",2736:"fac90c14",2740:"7e37206e",2926:"0272dccc",2934:"b514c1e6",2940:"59f9cd7b",2942:"80d62098",2950:"82e006a1",3005:"4edb1d5e",3028:"dd1a286b",3052:"e07b9203",3063:"39148e2a",3089:"a6aa9e1f",3094:"e7b8fd4d",3118:"d42373c2",3210:"bc5e598f",3221:"8ff53537",3238:"cb92cbda",3299:"f51a35b6",3337:"4d4c557a",3463:"661ace92",3485:"19f8fd42",3492:"6eaa308e",3522:"5d8c791b",3535:"63c9e884",3608:"9e4087bc",3639:"276727ac",3661:"63cbf1e8",3707:"b43b45fa",3775:"ad790ebe",3852:"570d2ed5",3876:"9d1be773",3982:"f3492fa4",3993:"6febd225",4013:"01a85c17",4028:"85684c5f",4032:"585f0852",4038:"72072eb7",4086:"e24544c2",4158:"82337379",4185:"041840ee",4195:"c4f5d8e4",4224:"22c35f0e",4269:"560d2ce1",4296:"bc0e46f2",4326:"291db2ef",4396:"1f64126e",4426:"676290cb",4446:"d7dc4f48",4490:"d068b815",4580:"0f8d527f",4595:"3c832105",4596:"1a71d3a8",4664:"125bf9b0",4689:"54d22bf5",4700:"7f7d0d1e",4742:"3832c670",4768:"a5262b91",4863:"d7af742e",4949:"60608d66",5044:"5206b60b",5095:"d5b04392",5114:"d638fde2",5129:"e5e16a55",5138:"544fb96c",5217:"1dba9094",5264:"8942a412",5321:"7b2cab08",5349:"a6fd8ffe",5410:"ad7cb3af",5441:"31fad960",5672:"94acee48",5682:"3eb3f92f",5697:"d7c981bd",5805:"ec6e1143",5816:"72b3f616",5831:"af2c1d1f",5895:"b6c442c3",5967:"28784e93",6095:"73464be9",6103:"ccc49370",6159:"a30a1ffb",6235:"e997ec9b",6257:"8047caef",6343:"1e11aa96",6359:"146c48d2",6368:"c2290b36",6390:"ac37ea1e",6391:"40dc043f",6443:"e18c59d4",6448:"d031af2b",6457:"18ed3893",6484:"937724d8",6496:"8b03feaa",6513:"0b08d2d7",6536:"464a6479",6588:"7efb3318",6601:"2bc7dec5",6614:"3d6b8ed7",6651:"50971d38",6671:"b3119325",6685:"361e949b",6715:"867161be",6716:"805b75f1",6741:"f4915757",6778:"9d6e7b07",6783:"e2b49abe",6811:"2dac1798",6886:"8b76dc17",6986:"11b96549",7047:"4993c88d",7084:"b9827367",7090:"df603259",7108:"a9cccaf5",7121:"0c145a10",7152:"b524a1cf",7262:"e1d3cd6c",7284:"8d99f551",7299:"82d48209",7326:"8e216e06",7392:"642f4c26",7440:"fda218f3",7679:"6b53a7b7",7757:"9c1473db",7901:"3a0eeb1b",7918:"17896441",7920:"1a4e3797",8005:"80c56958",8037:"cd0747a9",8062:"af5e4d7a",8087:"8794d937",8090:"5fbd15c5",8096:"539459bf",8145:"0d870105",8156:"00873b00",8176:"2261cb31",8197:"3736bc6e",8203:"b549c693",8212:"d3625615",8216:"47a7d9d4",8257:"ad097870",8272:"54ba0ac8",8294:"ee5759f0",8322:"d1d45159",8501:"92e37382",8521:"e72ee8e1",8610:"6875c492",8612:"5467a565",8675:"13c9210d",8683:"cc7922b4",8719:"e120abac",8752:"5e6e1919",8872:"dc04a6c2",8908:"f95a8767",8914:"859a0274",8975:"b6fa5c87",9115:"04b5af79",9206:"f2cf7236",9246:"6ba7d94c",9336:"1e9d2f04",9421:"dde91073",9509:"7b03f5a9",9514:"1be78505",9590:"6fb85d97",9638:"87b2c948",9668:"d05b6e06",9675:"9f42296e",9694:"6f07be33",9817:"14eb3368",9819:"1ae33c86",9822:"3e578c94",9881:"e3b6987a",9885:"d0dbac07",9935:"7dc22641",9965:"9f4222b8"}[e]||e)+"."+{39:"a3ab9bab",48:"89109b2f",53:"28a02955",73:"0b2e03d4",89:"2c517582",144:"a3e256cb",148:"559a328b",198:"0f35872c",207:"df85ef2b",221:"3c855633",252:"be2dc2ff",265:"e2483454",340:"d44625d8",386:"9deba94b",423:"c19cab31",483:"e5d743f2",498:"557818b0",522:"f3756312",574:"351e0080",596:"743fb652",690:"4691ccad",803:"3fdcfb89",808:"da4fd464",838:"8fbc27f3",840:"1b81ccd9",861:"dc6ac876",864:"dbbe6111",902:"39623253",985:"3176811c",1015:"5d0ccfb1",1041:"a9992f17",1045:"00276281",1100:"64daf5d6",1110:"e2ccacf1",1124:"4de2b6d5",1141:"793a5be5",1158:"ebc77ec0",1184:"d45a98eb",1258:"a4d3e20f",1271:"51b5ad38",1308:"ad0dd727",1419:"1796ab99",1425:"917de98b",1446:"c84a08c3",1484:"47461d37",1575:"f87065b4",1594:"50302b55",1630:"0d18e68e",1664:"7bcf01b9",1697:"cf93e5c1",1716:"5d96e47d",1740:"1520a635",1760:"86997ffb",1804:"0eadea52",1826:"bcaf6796",1993:"7377a567",2006:"7846bcca",2049:"0e1dbe00",2067:"f8bccfcb",2080:"1b4542a9",2105:"57479eb9",2168:"b1e1501c",2181:"4f60060e",2224:"bd080b53",2229:"87fe35db",2257:"1b1a0b52",2269:"073c5a37",2324:"b20d29c7",2338:"7715fcc1",2359:"4828538c",2390:"81ebcdaf",2418:"351e3386",2518:"75649ec3",2532:"02dd8321",2535:"55e31c81",2555:"a97d715a",2580:"eb9f93a9",2595:"084d5eb6",2610:"6fd7c52a",2719:"a63999b0",2736:"0521d7ce",2740:"341357c2",2926:"c201ccc9",2934:"880d6540",2940:"81c28a94",2942:"18638c76",2950:"47b3cf1b",3005:"c011da16",3028:"ce13282a",3052:"4c39487d",3063:"3728dc95",3089:"93a2e394",3094:"9a689ebf",3118:"75c8b829",3210:"319145be",3221:"e6185d1b",3238:"bad5f7f1",3299:"c8b79a03",3337:"95affb94",3463:"ccdba802",3485:"84a1ec13",3492:"4ad8a15a",3522:"e61bf4ad",3535:"519feed2",3608:"700c053d",3639:"4ffca405",3661:"c3561f7b",3707:"6ae89715",3775:"61cb79bb",3852:"262e430e",3876:"b6db7496",3982:"d6af757e",3993:"18d1d73f",4013:"dd68c04f",4028:"69f78a06",4032:"06451914",4038:"6a855a77",4086:"ee5368c4",4158:"2b330f51",4185:"391df946",4195:"1180e48b",4224:"cf1671c4",4269:"f0643bf9",4296:"06217ff6",4326:"593b8156",4396:"ac5bca84",4426:"d1780469",4446:"3543d751",4490:"640062d2",4580:"443721d4",4595:"ce4d4907",4596:"a1d1fda3",4664:"a8679736",4689:"1339679d",4700:"a532124b",4742:"651d47d5",4768:"3dcd3ab8",4863:"846fa7c0",4949:"7c88bcbe",4972:"9ed57528",5044:"ce72da9f",5071:"b08de85c",5095:"da8caed7",5114:"fb09e290",5129:"9916b707",5138:"b9d73c22",5217:"e495d752",5264:"5a19d4c3",5321:"931cab6e",5349:"3da9ebe1",5410:"a8227c12",5441:"dcb536bb",5628:"e8e472e3",5672:"fe79a484",5682:"7460f144",5697:"6e1d9a45",5805:"9a01729b",5816:"f1d1344c",5831:"97d7b699",5895:"7e4e1865",5967:"6c9248f3",6048:"660acc9c",6095:"6464809c",6103:"4f21f43e",6159:"3336871e",6235:"2cd3c78f",6257:"67c47fb0",6343:"6d2dee77",6359:"fefdbefe",6368:"a8a542f0",6390:"4aa9dc62",6391:"0c0f560a",6443:"2363804d",6448:"c25bfec1",6457:"fa9e629e",6484:"6ad85fbb",6496:"c59ea4d9",6513:"dc2853af",6536:"5a6382d6",6588:"783c248d",6601:"86cf6238",6614:"1f612e53",6651:"66c6c91d",6671:"63a7b12b",6685:"cd03ce59",6715:"df36e06b",6716:"b8e8ac36",6741:"38782c45",6778:"f0c53050",6780:"d838bce8",6783:"979930bb",6811:"cb98d0c5",6886:"b0fdf11e",6945:"24c9652c",6986:"77f9291a",7047:"08ab9e3d",7084:"f4aad70f",7090:"4af60624",7108:"b88cc2c9",7121:"b05dbf17",7152:"4c02604a",7262:"350fab30",7284:"eb49de55",7299:"c6cb3694",7326:"563158d6",7392:"d1e7c658",7440:"d1420b36",7679:"a4055061",7757:"e468b7ca",7901:"9fcb7f4d",7918:"deabd7ca",7920:"7af0fca8",8005:"9dbb8fb9",8037:"1dbcd0a4",8062:"e755ecdc",8087:"65b26811",8090:"da704f22",8096:"af602f08",8145:"420b0f72",8156:"793b4973",8176:"4449de38",8197:"0fc5638e",8203:"1a422d1e",8212:"191755a0",8216:"60bdfdb1",8257:"a3394365",8272:"768db72c",8294:"8f781e4e",8322:"475c0d76",8501:"8aa12813",8521:"94c751e8",8610:"2f8cd96b",8612:"5125da09",8675:"011c54db",8683:"f85b8123",8719:"39eebf72",8752:"76581b3e",8872:"7de50770",8894:"50364e8c",8908:"d70287ca",8914:"ae12c4f2",8975:"ce8bed42",9115:"1cedb016",9206:"56eba7a3",9246:"c54f61ca",9336:"57b9f7ed",9421:"4bae83fd",9509:"6714b3fa",9514:"a6a83ea4",9590:"0a63b94c",9638:"bde75666",9668:"abd7237c",9675:"eceec834",9694:"9ac90fde",9817:"c63d9747",9819:"f4c0d6f9",9822:"b79a7831",9881:"4e267eb3",9885:"3feebca0",9935:"7647c188",9965:"6b79ab4c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="casdoor-website:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/ja/",r.gca=function(e){return e={17896441:"7918",36368045:"1740",79628535:"2595",81847127:"1826",82337379:"4158","55acbc18":"39",f6a64cc8:"48","935f2afb":"53",b812f163:"73","68bbc6d6":"89","4ce97b49":"144",c42b2394:"148",f682ab72:"198",f5f3869c:"207","418644f2":"221","61b0ca03":"252","3663c394":"265","36a01a20":"340","2488f19f":"386","1844664f":"423","1273fd5e":"483","6f69eac5":"498","1fe447be":"522","88f1ab9e":"574",a97dcf5e:"596","291cf409":"690",b8acb090:"803",d02975c9:"808",ccfc08e0:"838",e79da45f:"840","02212635":"861",dc12a158:"864",c30e0027:"902","5e8e9e0b":"985","1353cfd6":"1015","0e277a2e":"1041","0826a37d":"1045","2050082f":"1100","8cc867e7":"1110",d8112f48:"1124","834f78f7":"1141",b8f79ef4:"1158","1deeef21":"1184","01443857":"1258",d3087491:"1271","7941a818":"1308","4ab41881":"1419","9693702e":"1425",f3218788:"1446",b65c2cca:"1484","0ab4889a":"1575","72ea323d":"1594","94a8ada8":"1630",ed2fb814:"1664","5eebdbfb":"1697","9d1d7357":"1716","8f735a9c":"1760","9cc91ed4":"1804",d1315851:"1993","85d4886c":"2006",c0e5d4f7:"2049","45ec7517":"2067","842be4d0":"2080","50abca2c":"2105",cf51cc0b:"2168","44c5bf45":"2181","0334d8d5":"2224",c600cf75:"2229",b57ebdc0:"2257","25ae626d":"2269","9bf817ba":"2324","7a5e4b9e":"2338","7874f5d9":"2359",dbe40981:"2390","900aa1ec":"2418","3a339166":"2518","7ed15138":"2532","814f3328":"2535",aeab9753:"2555","89ad5787":"2580","998e1142":"2610",a22ed99e:"2719",fac90c14:"2736","7e37206e":"2740","0272dccc":"2926",b514c1e6:"2934","59f9cd7b":"2940","80d62098":"2942","82e006a1":"2950","4edb1d5e":"3005",dd1a286b:"3028",e07b9203:"3052","39148e2a":"3063",a6aa9e1f:"3089",e7b8fd4d:"3094",d42373c2:"3118",bc5e598f:"3210","8ff53537":"3221",cb92cbda:"3238",f51a35b6:"3299","4d4c557a":"3337","661ace92":"3463","19f8fd42":"3485","6eaa308e":"3492","5d8c791b":"3522","63c9e884":"3535","9e4087bc":"3608","276727ac":"3639","63cbf1e8":"3661",b43b45fa:"3707",ad790ebe:"3775","570d2ed5":"3852","9d1be773":"3876",f3492fa4:"3982","6febd225":"3993","01a85c17":"4013","85684c5f":"4028","585f0852":"4032","72072eb7":"4038",e24544c2:"4086","041840ee":"4185",c4f5d8e4:"4195","22c35f0e":"4224","560d2ce1":"4269",bc0e46f2:"4296","291db2ef":"4326","1f64126e":"4396","676290cb":"4426",d7dc4f48:"4446",d068b815:"4490","0f8d527f":"4580","3c832105":"4595","1a71d3a8":"4596","125bf9b0":"4664","54d22bf5":"4689","7f7d0d1e":"4700","3832c670":"4742",a5262b91:"4768",d7af742e:"4863","60608d66":"4949","5206b60b":"5044",d5b04392:"5095",d638fde2:"5114",e5e16a55:"5129","544fb96c":"5138","1dba9094":"5217","8942a412":"5264","7b2cab08":"5321",a6fd8ffe:"5349",ad7cb3af:"5410","31fad960":"5441","94acee48":"5672","3eb3f92f":"5682",d7c981bd:"5697",ec6e1143:"5805","72b3f616":"5816",af2c1d1f:"5831",b6c442c3:"5895","28784e93":"5967","73464be9":"6095",ccc49370:"6103",a30a1ffb:"6159",e997ec9b:"6235","8047caef":"6257","1e11aa96":"6343","146c48d2":"6359",c2290b36:"6368",ac37ea1e:"6390","40dc043f":"6391",e18c59d4:"6443",d031af2b:"6448","18ed3893":"6457","937724d8":"6484","8b03feaa":"6496","0b08d2d7":"6513","464a6479":"6536","7efb3318":"6588","2bc7dec5":"6601","3d6b8ed7":"6614","50971d38":"6651",b3119325:"6671","361e949b":"6685","867161be":"6715","805b75f1":"6716",f4915757:"6741","9d6e7b07":"6778",e2b49abe:"6783","2dac1798":"6811","8b76dc17":"6886","11b96549":"6986","4993c88d":"7047",b9827367:"7084",df603259:"7090",a9cccaf5:"7108","0c145a10":"7121",b524a1cf:"7152",e1d3cd6c:"7262","8d99f551":"7284","82d48209":"7299","8e216e06":"7326","642f4c26":"7392",fda218f3:"7440","6b53a7b7":"7679","9c1473db":"7757","3a0eeb1b":"7901","1a4e3797":"7920","80c56958":"8005",cd0747a9:"8037",af5e4d7a:"8062","8794d937":"8087","5fbd15c5":"8090","539459bf":"8096","0d870105":"8145","00873b00":"8156","2261cb31":"8176","3736bc6e":"8197",b549c693:"8203",d3625615:"8212","47a7d9d4":"8216",ad097870:"8257","54ba0ac8":"8272",ee5759f0:"8294",d1d45159:"8322","92e37382":"8501",e72ee8e1:"8521","6875c492":"8610","5467a565":"8612","13c9210d":"8675",cc7922b4:"8683",e120abac:"8719","5e6e1919":"8752",dc04a6c2:"8872",f95a8767:"8908","859a0274":"8914",b6fa5c87:"8975","04b5af79":"9115",f2cf7236:"9206","6ba7d94c":"9246","1e9d2f04":"9336",dde91073:"9421","7b03f5a9":"9509","1be78505":"9514","6fb85d97":"9590","87b2c948":"9638",d05b6e06:"9668","9f42296e":"9675","6f07be33":"9694","14eb3368":"9817","1ae33c86":"9819","3e578c94":"9822",e3b6987a:"9881",d0dbac07:"9885","7dc22641":"9935","9f4222b8":"9965"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({39:"55acbc18",48:"f6a64cc8",53:"935f2afb",73:"b812f163",89:"68bbc6d6",144:"4ce97b49",148:"c42b2394",198:"f682ab72",207:"f5f3869c",221:"418644f2",252:"61b0ca03",265:"3663c394",340:"36a01a20",386:"2488f19f",423:"1844664f",483:"1273fd5e",498:"6f69eac5",522:"1fe447be",574:"88f1ab9e",596:"a97dcf5e",690:"291cf409",803:"b8acb090",808:"d02975c9",838:"ccfc08e0",840:"e79da45f",861:"02212635",864:"dc12a158",902:"c30e0027",985:"5e8e9e0b",1015:"1353cfd6",1041:"0e277a2e",1045:"0826a37d",1100:"2050082f",1110:"8cc867e7",1124:"d8112f48",1141:"834f78f7",1158:"b8f79ef4",1184:"1deeef21",1258:"01443857",1271:"d3087491",1308:"7941a818",1419:"4ab41881",1425:"9693702e",1446:"f3218788",1484:"b65c2cca",1575:"0ab4889a",1594:"72ea323d",1630:"94a8ada8",1664:"ed2fb814",1697:"5eebdbfb",1716:"9d1d7357",1740:"36368045",1760:"8f735a9c",1804:"9cc91ed4",1826:"81847127",1993:"d1315851",2006:"85d4886c",2049:"c0e5d4f7",2067:"45ec7517",2080:"842be4d0",2105:"50abca2c",2168:"cf51cc0b",2181:"44c5bf45",2224:"0334d8d5",2229:"c600cf75",2257:"b57ebdc0",2269:"25ae626d",2324:"9bf817ba",2338:"7a5e4b9e",2359:"7874f5d9",2390:"dbe40981",2418:"900aa1ec",2518:"3a339166",2532:"7ed15138",2535:"814f3328",2555:"aeab9753",2580:"89ad5787",2595:"79628535",2610:"998e1142",2719:"a22ed99e",2736:"fac90c14",2740:"7e37206e",2926:"0272dccc",2934:"b514c1e6",2940:"59f9cd7b",2942:"80d62098",2950:"82e006a1",3005:"4edb1d5e",3028:"dd1a286b",3052:"e07b9203",3063:"39148e2a",3089:"a6aa9e1f",3094:"e7b8fd4d",3118:"d42373c2",3210:"bc5e598f",3221:"8ff53537",3238:"cb92cbda",3299:"f51a35b6",3337:"4d4c557a",3463:"661ace92",3485:"19f8fd42",3492:"6eaa308e",3522:"5d8c791b",3535:"63c9e884",3608:"9e4087bc",3639:"276727ac",3661:"63cbf1e8",3707:"b43b45fa",3775:"ad790ebe",3852:"570d2ed5",3876:"9d1be773",3982:"f3492fa4",3993:"6febd225",4013:"01a85c17",4028:"85684c5f",4032:"585f0852",4038:"72072eb7",4086:"e24544c2",4158:"82337379",4185:"041840ee",4195:"c4f5d8e4",4224:"22c35f0e",4269:"560d2ce1",4296:"bc0e46f2",4326:"291db2ef",4396:"1f64126e",4426:"676290cb",4446:"d7dc4f48",4490:"d068b815",4580:"0f8d527f",4595:"3c832105",4596:"1a71d3a8",4664:"125bf9b0",4689:"54d22bf5",4700:"7f7d0d1e",4742:"3832c670",4768:"a5262b91",4863:"d7af742e",4949:"60608d66",5044:"5206b60b",5095:"d5b04392",5114:"d638fde2",5129:"e5e16a55",5138:"544fb96c",5217:"1dba9094",5264:"8942a412",5321:"7b2cab08",5349:"a6fd8ffe",5410:"ad7cb3af",5441:"31fad960",5672:"94acee48",5682:"3eb3f92f",5697:"d7c981bd",5805:"ec6e1143",5816:"72b3f616",5831:"af2c1d1f",5895:"b6c442c3",5967:"28784e93",6095:"73464be9",6103:"ccc49370",6159:"a30a1ffb",6235:"e997ec9b",6257:"8047caef",6343:"1e11aa96",6359:"146c48d2",6368:"c2290b36",6390:"ac37ea1e",6391:"40dc043f",6443:"e18c59d4",6448:"d031af2b",6457:"18ed3893",6484:"937724d8",6496:"8b03feaa",6513:"0b08d2d7",6536:"464a6479",6588:"7efb3318",6601:"2bc7dec5",6614:"3d6b8ed7",6651:"50971d38",6671:"b3119325",6685:"361e949b",6715:"867161be",6716:"805b75f1",6741:"f4915757",6778:"9d6e7b07",6783:"e2b49abe",6811:"2dac1798",6886:"8b76dc17",6986:"11b96549",7047:"4993c88d",7084:"b9827367",7090:"df603259",7108:"a9cccaf5",7121:"0c145a10",7152:"b524a1cf",7262:"e1d3cd6c",7284:"8d99f551",7299:"82d48209",7326:"8e216e06",7392:"642f4c26",7440:"fda218f3",7679:"6b53a7b7",7757:"9c1473db",7901:"3a0eeb1b",7918:"17896441",7920:"1a4e3797",8005:"80c56958",8037:"cd0747a9",8062:"af5e4d7a",8087:"8794d937",8090:"5fbd15c5",8096:"539459bf",8145:"0d870105",8156:"00873b00",8176:"2261cb31",8197:"3736bc6e",8203:"b549c693",8212:"d3625615",8216:"47a7d9d4",8257:"ad097870",8272:"54ba0ac8",8294:"ee5759f0",8322:"d1d45159",8501:"92e37382",8521:"e72ee8e1",8610:"6875c492",8612:"5467a565",8675:"13c9210d",8683:"cc7922b4",8719:"e120abac",8752:"5e6e1919",8872:"dc04a6c2",8908:"f95a8767",8914:"859a0274",8975:"b6fa5c87",9115:"04b5af79",9206:"f2cf7236",9246:"6ba7d94c",9336:"1e9d2f04",9421:"dde91073",9509:"7b03f5a9",9514:"1be78505",9590:"6fb85d97",9638:"87b2c948",9668:"d05b6e06",9675:"9f42296e",9694:"6f07be33",9817:"14eb3368",9819:"1ae33c86",9822:"3e578c94",9881:"e3b6987a",9885:"d0dbac07",9935:"7dc22641",9965:"9f4222b8"}[e]||e)+"."+{39:"a3ab9bab",48:"89109b2f",53:"1d927200",73:"0b2e03d4",89:"2c517582",144:"a3e256cb",148:"559a328b",198:"0f35872c",207:"df85ef2b",221:"3c855633",252:"be2dc2ff",265:"e2483454",340:"d44625d8",386:"9deba94b",423:"c19cab31",483:"e5d743f2",498:"557818b0",522:"f3756312",574:"351e0080",596:"743fb652",690:"4691ccad",803:"3fdcfb89",808:"da4fd464",838:"8fbc27f3",840:"1b81ccd9",861:"dc6ac876",864:"dbbe6111",902:"06f4560f",985:"3176811c",1015:"5d0ccfb1",1041:"a9992f17",1045:"00276281",1100:"64daf5d6",1110:"e2ccacf1",1124:"4de2b6d5",1141:"793a5be5",1158:"ebc77ec0",1184:"d45a98eb",1258:"a4d3e20f",1271:"51b5ad38",1308:"ad0dd727",1419:"1796ab99",1425:"917de98b",1446:"c84a08c3",1484:"47461d37",1575:"f87065b4",1594:"50302b55",1630:"0d18e68e",1664:"7bcf01b9",1697:"cf93e5c1",1716:"5d96e47d",1740:"1520a635",1760:"86997ffb",1804:"0eadea52",1826:"bcaf6796",1993:"7377a567",2006:"7846bcca",2049:"0e1dbe00",2067:"f8bccfcb",2080:"1b4542a9",2105:"57479eb9",2168:"b1e1501c",2181:"4f60060e",2224:"bd080b53",2229:"87fe35db",2257:"1b1a0b52",2269:"073c5a37",2324:"b20d29c7",2338:"7715fcc1",2359:"4828538c",2390:"81ebcdaf",2418:"351e3386",2518:"75649ec3",2532:"02dd8321",2535:"55e31c81",2555:"a97d715a",2580:"eb9f93a9",2595:"084d5eb6",2610:"6fd7c52a",2719:"a63999b0",2736:"0521d7ce",2740:"341357c2",2926:"c201ccc9",2934:"880d6540",2940:"81c28a94",2942:"18638c76",2950:"47b3cf1b",3005:"c011da16",3028:"ce13282a",3052:"4c39487d",3063:"3728dc95",3089:"93a2e394",3094:"9a689ebf",3118:"75c8b829",3210:"319145be",3221:"e6185d1b",3238:"bad5f7f1",3299:"c8b79a03",3337:"95affb94",3463:"ccdba802",3485:"84a1ec13",3492:"4ad8a15a",3522:"e61bf4ad",3535:"519feed2",3608:"700c053d",3639:"4ffca405",3661:"c3561f7b",3707:"6ae89715",3775:"61cb79bb",3852:"262e430e",3876:"b6db7496",3982:"d6af757e",3993:"18d1d73f",4013:"dd68c04f",4028:"69f78a06",4032:"06451914",4038:"6a855a77",4086:"ee5368c4",4158:"2b330f51",4185:"391df946",4195:"1180e48b",4224:"cf1671c4",4269:"f0643bf9",4296:"06217ff6",4326:"593b8156",4396:"ac5bca84",4426:"d1780469",4446:"3543d751",4490:"640062d2",4580:"443721d4",4595:"ce4d4907",4596:"a1d1fda3",4664:"a8679736",4689:"1339679d",4700:"a532124b",4742:"651d47d5",4768:"3dcd3ab8",4863:"846fa7c0",4949:"7c88bcbe",4972:"9ed57528",5044:"ce72da9f",5071:"b08de85c",5095:"da8caed7",5114:"61952bff",5129:"9916b707",5138:"b9d73c22",5217:"e495d752",5264:"5a19d4c3",5321:"931cab6e",5349:"3da9ebe1",5410:"a8227c12",5441:"dcb536bb",5628:"e8e472e3",5672:"fe79a484",5682:"7460f144",5697:"6e1d9a45",5805:"9a01729b",5816:"f1d1344c",5831:"97d7b699",5895:"7e4e1865",5967:"6c9248f3",6048:"660acc9c",6095:"6464809c",6103:"4f21f43e",6159:"3336871e",6235:"2cd3c78f",6257:"67c47fb0",6343:"6d2dee77",6359:"fefdbefe",6368:"a8a542f0",6390:"4aa9dc62",6391:"0c0f560a",6443:"2363804d",6448:"c25bfec1",6457:"fa9e629e",6484:"6ad85fbb",6496:"c59ea4d9",6513:"dc2853af",6536:"5a6382d6",6588:"783c248d",6601:"86cf6238",6614:"1f612e53",6651:"66c6c91d",6671:"63a7b12b",6685:"cd03ce59",6715:"df36e06b",6716:"b8e8ac36",6741:"38782c45",6778:"f0c53050",6780:"d838bce8",6783:"979930bb",6811:"cb98d0c5",6886:"b0fdf11e",6945:"24c9652c",6986:"77f9291a",7047:"08ab9e3d",7084:"f4aad70f",7090:"4af60624",7108:"b88cc2c9",7121:"b05dbf17",7152:"4c02604a",7262:"350fab30",7284:"eb49de55",7299:"c6cb3694",7326:"563158d6",7392:"d1e7c658",7440:"d1420b36",7679:"a4055061",7757:"e468b7ca",7901:"9fcb7f4d",7918:"deabd7ca",7920:"7af0fca8",8005:"9dbb8fb9",8037:"1dbcd0a4",8062:"e755ecdc",8087:"65b26811",8090:"da704f22",8096:"af602f08",8145:"420b0f72",8156:"793b4973",8176:"4449de38",8197:"0fc5638e",8203:"1a422d1e",8212:"191755a0",8216:"60bdfdb1",8257:"a3394365",8272:"768db72c",8294:"8f781e4e",8322:"475c0d76",8501:"8aa12813",8521:"94c751e8",8610:"2f8cd96b",8612:"5125da09",8675:"011c54db",8683:"f85b8123",8719:"39eebf72",8752:"76581b3e",8872:"7de50770",8894:"50364e8c",8908:"d70287ca",8914:"ae12c4f2",8975:"ce8bed42",9115:"1cedb016",9206:"56eba7a3",9246:"c54f61ca",9336:"57b9f7ed",9421:"4bae83fd",9509:"6714b3fa",9514:"a6a83ea4",9590:"0a63b94c",9638:"bde75666",9668:"abd7237c",9675:"eceec834",9694:"9ac90fde",9817:"c63d9747",9819:"f4c0d6f9",9822:"b79a7831",9881:"4e267eb3",9885:"3feebca0",9935:"7647c188",9965:"6b79ab4c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="casdoor-website:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/ja/",r.gca=function(e){return e={17896441:"7918",36368045:"1740",79628535:"2595",81847127:"1826",82337379:"4158","55acbc18":"39",f6a64cc8:"48","935f2afb":"53",b812f163:"73","68bbc6d6":"89","4ce97b49":"144",c42b2394:"148",f682ab72:"198",f5f3869c:"207","418644f2":"221","61b0ca03":"252","3663c394":"265","36a01a20":"340","2488f19f":"386","1844664f":"423","1273fd5e":"483","6f69eac5":"498","1fe447be":"522","88f1ab9e":"574",a97dcf5e:"596","291cf409":"690",b8acb090:"803",d02975c9:"808",ccfc08e0:"838",e79da45f:"840","02212635":"861",dc12a158:"864",c30e0027:"902","5e8e9e0b":"985","1353cfd6":"1015","0e277a2e":"1041","0826a37d":"1045","2050082f":"1100","8cc867e7":"1110",d8112f48:"1124","834f78f7":"1141",b8f79ef4:"1158","1deeef21":"1184","01443857":"1258",d3087491:"1271","7941a818":"1308","4ab41881":"1419","9693702e":"1425",f3218788:"1446",b65c2cca:"1484","0ab4889a":"1575","72ea323d":"1594","94a8ada8":"1630",ed2fb814:"1664","5eebdbfb":"1697","9d1d7357":"1716","8f735a9c":"1760","9cc91ed4":"1804",d1315851:"1993","85d4886c":"2006",c0e5d4f7:"2049","45ec7517":"2067","842be4d0":"2080","50abca2c":"2105",cf51cc0b:"2168","44c5bf45":"2181","0334d8d5":"2224",c600cf75:"2229",b57ebdc0:"2257","25ae626d":"2269","9bf817ba":"2324","7a5e4b9e":"2338","7874f5d9":"2359",dbe40981:"2390","900aa1ec":"2418","3a339166":"2518","7ed15138":"2532","814f3328":"2535",aeab9753:"2555","89ad5787":"2580","998e1142":"2610",a22ed99e:"2719",fac90c14:"2736","7e37206e":"2740","0272dccc":"2926",b514c1e6:"2934","59f9cd7b":"2940","80d62098":"2942","82e006a1":"2950","4edb1d5e":"3005",dd1a286b:"3028",e07b9203:"3052","39148e2a":"3063",a6aa9e1f:"3089",e7b8fd4d:"3094",d42373c2:"3118",bc5e598f:"3210","8ff53537":"3221",cb92cbda:"3238",f51a35b6:"3299","4d4c557a":"3337","661ace92":"3463","19f8fd42":"3485","6eaa308e":"3492","5d8c791b":"3522","63c9e884":"3535","9e4087bc":"3608","276727ac":"3639","63cbf1e8":"3661",b43b45fa:"3707",ad790ebe:"3775","570d2ed5":"3852","9d1be773":"3876",f3492fa4:"3982","6febd225":"3993","01a85c17":"4013","85684c5f":"4028","585f0852":"4032","72072eb7":"4038",e24544c2:"4086","041840ee":"4185",c4f5d8e4:"4195","22c35f0e":"4224","560d2ce1":"4269",bc0e46f2:"4296","291db2ef":"4326","1f64126e":"4396","676290cb":"4426",d7dc4f48:"4446",d068b815:"4490","0f8d527f":"4580","3c832105":"4595","1a71d3a8":"4596","125bf9b0":"4664","54d22bf5":"4689","7f7d0d1e":"4700","3832c670":"4742",a5262b91:"4768",d7af742e:"4863","60608d66":"4949","5206b60b":"5044",d5b04392:"5095",d638fde2:"5114",e5e16a55:"5129","544fb96c":"5138","1dba9094":"5217","8942a412":"5264","7b2cab08":"5321",a6fd8ffe:"5349",ad7cb3af:"5410","31fad960":"5441","94acee48":"5672","3eb3f92f":"5682",d7c981bd:"5697",ec6e1143:"5805","72b3f616":"5816",af2c1d1f:"5831",b6c442c3:"5895","28784e93":"5967","73464be9":"6095",ccc49370:"6103",a30a1ffb:"6159",e997ec9b:"6235","8047caef":"6257","1e11aa96":"6343","146c48d2":"6359",c2290b36:"6368",ac37ea1e:"6390","40dc043f":"6391",e18c59d4:"6443",d031af2b:"6448","18ed3893":"6457","937724d8":"6484","8b03feaa":"6496","0b08d2d7":"6513","464a6479":"6536","7efb3318":"6588","2bc7dec5":"6601","3d6b8ed7":"6614","50971d38":"6651",b3119325:"6671","361e949b":"6685","867161be":"6715","805b75f1":"6716",f4915757:"6741","9d6e7b07":"6778",e2b49abe:"6783","2dac1798":"6811","8b76dc17":"6886","11b96549":"6986","4993c88d":"7047",b9827367:"7084",df603259:"7090",a9cccaf5:"7108","0c145a10":"7121",b524a1cf:"7152",e1d3cd6c:"7262","8d99f551":"7284","82d48209":"7299","8e216e06":"7326","642f4c26":"7392",fda218f3:"7440","6b53a7b7":"7679","9c1473db":"7757","3a0eeb1b":"7901","1a4e3797":"7920","80c56958":"8005",cd0747a9:"8037",af5e4d7a:"8062","8794d937":"8087","5fbd15c5":"8090","539459bf":"8096","0d870105":"8145","00873b00":"8156","2261cb31":"8176","3736bc6e":"8197",b549c693:"8203",d3625615:"8212","47a7d9d4":"8216",ad097870:"8257","54ba0ac8":"8272",ee5759f0:"8294",d1d45159:"8322","92e37382":"8501",e72ee8e1:"8521","6875c492":"8610","5467a565":"8612","13c9210d":"8675",cc7922b4:"8683",e120abac:"8719","5e6e1919":"8752",dc04a6c2:"8872",f95a8767:"8908","859a0274":"8914",b6fa5c87:"8975","04b5af79":"9115",f2cf7236:"9206","6ba7d94c":"9246","1e9d2f04":"9336",dde91073:"9421","7b03f5a9":"9509","1be78505":"9514","6fb85d97":"9590","87b2c948":"9638",d05b6e06:"9668","9f42296e":"9675","6f07be33":"9694","14eb3368":"9817","1ae33c86":"9819","3e578c94":"9822",e3b6987a:"9881",d0dbac07:"9885","7dc22641":"9935","9f4222b8":"9965"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/index.html b/ja/blog/index.html index 03ee755e79e..796f76074a9 100644 --- a/ja/blog/index.html +++ b/ja/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/tags/authentication/index.html b/ja/blog/tags/authentication/index.html index 1b72db48f98..f10f295b71f 100644 --- a/ja/blog/tags/authentication/index.html +++ b/ja/blog/tags/authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/tags/casbin/index.html b/ja/blog/tags/casbin/index.html index 224dda77fbc..555e7c8706c 100644 --- a/ja/blog/tags/casbin/index.html +++ b/ja/blog/tags/casbin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/tags/casdoor/index.html b/ja/blog/tags/casdoor/index.html index c9e83222992..81588e7d772 100644 --- a/ja/blog/tags/casdoor/index.html +++ b/ja/blog/tags/casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/tags/index.html b/ja/blog/tags/index.html index 7be3d9cc3c2..4ab8c81dd8a 100644 --- a/ja/blog/tags/index.html +++ b/ja/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/tags/o-auth-2-0/index.html b/ja/blog/tags/o-auth-2-0/index.html index c6f685720e6..3a3c0ff25f3 100644 --- a/ja/blog/tags/o-auth-2-0/index.html +++ b/ja/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/tags/sso/index.html b/ja/blog/tags/sso/index.html index ae823872924..b4f46ff046e 100644 --- a/ja/blog/tags/sso/index.html +++ b/ja/blog/tags/sso/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/blog/welcome/index.html b/ja/blog/welcome/index.html index b4fbc637ac9..384aad0aba2 100644 --- a/ja/blog/welcome/index.html +++ b/ja/blog/welcome/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/config/index.html b/ja/docs/application/config/index.html index 334b9e758bd..4099cb4f663 100644 --- a/ja/docs/application/config/index.html +++ b/ja/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/invitation-code/index.html b/ja/docs/application/invitation-code/index.html index 0f907a3cdaa..069fad07a22 100644 --- a/ja/docs/application/invitation-code/index.html +++ b/ja/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/overview/index.html b/ja/docs/application/overview/index.html index 90f412bf981..15908d5726a 100644 --- a/ja/docs/application/overview/index.html +++ b/ja/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/signup-items-table/index.html b/ja/docs/application/signup-items-table/index.html index eac478c3c92..0c8c6695523 100644 --- a/ja/docs/application/signup-items-table/index.html +++ b/ja/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/specify-login-organization/index.html b/ja/docs/application/specify-login-organization/index.html index a2371934f02..4a883e46d16 100644 --- a/ja/docs/application/specify-login-organization/index.html +++ b/ja/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/tags/index.html b/ja/docs/application/tags/index.html index 6dd91c85b69..56ca18de274 100644 --- a/ja/docs/application/tags/index.html +++ b/ja/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/terminology/index.html b/ja/docs/application/terminology/index.html index 39c1090868c..00c92ea9be2 100644 --- a/ja/docs/application/terminology/index.html +++ b/ja/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/application/ui-customization/index.html b/ja/docs/application/ui-customization/index.html index cc779aae143..e05f5fdfec2 100644 --- a/ja/docs/application/ui-customization/index.html +++ b/ja/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/basic/core-concepts/index.html b/ja/docs/basic/core-concepts/index.html index c1631323f24..22b85a5ce81 100644 --- a/ja/docs/basic/core-concepts/index.html +++ b/ja/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/basic/public-api/index.html b/ja/docs/basic/public-api/index.html index 10a68517b37..4595f1994e4 100644 --- a/ja/docs/basic/public-api/index.html +++ b/ja/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/basic/server-installation/index.html b/ja/docs/basic/server-installation/index.html index 15fb5333d1d..8f5d48174e7 100644 --- a/ja/docs/basic/server-installation/index.html +++ b/ja/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/basic/try-with-docker/index.html b/ja/docs/basic/try-with-docker/index.html index 5836f945915..3b92104c419 100644 --- a/ja/docs/basic/try-with-docker/index.html +++ b/ja/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/basic/tutorials/index.html b/ja/docs/basic/tutorials/index.html index 46821f866de..0e3b1f1a75b 100644 --- a/ja/docs/basic/tutorials/index.html +++ b/ja/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/applications/index.html b/ja/docs/category/applications/index.html index 70cdf382430..20fc8ad06b6 100644 --- a/ja/docs/category/applications/index.html +++ b/ja/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/captcha/index.html b/ja/docs/category/captcha/index.html index 9ea95e7c27e..b2e32294327 100644 --- a/ja/docs/category/captcha/index.html +++ b/ja/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/cpp/index.html b/ja/docs/category/cpp/index.html index 8249f470d57..279cb445763 100644 --- a/ja/docs/category/cpp/index.html +++ b/ja/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/csharp/index.html b/ja/docs/category/csharp/index.html index 6cd19707912..1121b95116c 100644 --- a/ja/docs/category/csharp/index.html +++ b/ja/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/deploy/index.html b/ja/docs/category/deploy/index.html index 739e554f79d..5e94a1dcff0 100644 --- a/ja/docs/category/deploy/index.html +++ b/ja/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/deployment/index.html b/ja/docs/category/deployment/index.html index 7bc14378b04..1245ba42bda 100644 --- a/ja/docs/category/deployment/index.html +++ b/ja/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/desktop-sdks/index.html b/ja/docs/category/desktop-sdks/index.html index 6655fb449f8..f3a9ba18f99 100644 --- a/ja/docs/category/desktop-sdks/index.html +++ b/ja/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/developer-guide/index.html b/ja/docs/category/developer-guide/index.html index 49f29e7ea6f..deac09288bc 100644 --- a/ja/docs/category/developer-guide/index.html +++ b/ja/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/email/index.html b/ja/docs/category/email/index.html index 46eca957ceb..2fbddb39515 100644 --- a/ja/docs/category/email/index.html +++ b/ja/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/go/index.html b/ja/docs/category/go/index.html index f3ded09fc82..de7f590d424 100644 --- a/ja/docs/category/go/index.html +++ b/ja/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/haskell/index.html b/ja/docs/category/haskell/index.html index ef9333053fe..dacf29c0fe6 100644 --- a/ja/docs/category/haskell/index.html +++ b/ja/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/how-to-connect-to-casdoor/index.html b/ja/docs/category/how-to-connect-to-casdoor/index.html index b2dacb391a0..4f7bcef0ba4 100644 --- a/ja/docs/category/how-to-connect-to-casdoor/index.html +++ b/ja/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/integrations/index.html b/ja/docs/category/integrations/index.html index 04abf87ae95..15d48dfaff6 100644 --- a/ja/docs/category/integrations/index.html +++ b/ja/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/java/index.html b/ja/docs/category/java/index.html index eb9aa459164..462044e34a5 100644 --- a/ja/docs/category/java/index.html +++ b/ja/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/javascript/index.html b/ja/docs/category/javascript/index.html index 670a899a315..70209fef011 100644 --- a/ja/docs/category/javascript/index.html +++ b/ja/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/jira/index.html b/ja/docs/category/jira/index.html index 240e5fa7e4c..4a45d318f0a 100644 --- a/ja/docs/category/jira/index.html +++ b/ja/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/ldap/index.html b/ja/docs/category/ldap/index.html index 6f9fcd7570a..e42245019eb 100644 --- a/ja/docs/category/ldap/index.html +++ b/ja/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/lua/index.html b/ja/docs/category/lua/index.html index e89c11998ae..a09ed2fb197 100644 --- a/ja/docs/category/lua/index.html +++ b/ja/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/mobile-sdks/index.html b/ja/docs/category/mobile-sdks/index.html index c0abd2fde87..1be2298a83b 100644 --- a/ja/docs/category/mobile-sdks/index.html +++ b/ja/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/monitoring/index.html b/ja/docs/category/monitoring/index.html index e80dcbffc49..771997c108f 100644 --- a/ja/docs/category/monitoring/index.html +++ b/ja/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/notification/index.html b/ja/docs/category/notification/index.html index 7d9d2e9b38b..eab5caf151f 100644 --- a/ja/docs/category/notification/index.html +++ b/ja/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/oauth/index.html b/ja/docs/category/oauth/index.html index d955fef97b8..fd1641469a4 100644 --- a/ja/docs/category/oauth/index.html +++ b/ja/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/organizations/index.html b/ja/docs/category/organizations/index.html index 05a0435abc1..c6ffad1e483 100644 --- a/ja/docs/category/organizations/index.html +++ b/ja/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/payment/index.html b/ja/docs/category/payment/index.html index 4e549cdeaaf..e8c2373ff95 100644 --- a/ja/docs/category/payment/index.html +++ b/ja/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/ja/docs/category/php/index.html b/ja/docs/category/php/index.html index 5df74eaf93b..dd28f34c122 100644 --- a/ja/docs/category/php/index.html +++ b/ja/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/pricing/index.html b/ja/docs/category/pricing/index.html index 78affcaf8cb..b3942e74090 100644 --- a/ja/docs/category/pricing/index.html +++ b/ja/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/products/index.html b/ja/docs/category/products/index.html index 789ab235b37..a8ee38fc044 100644 --- a/ja/docs/category/products/index.html +++ b/ja/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/providers/index.html b/ja/docs/category/providers/index.html index 5abab7bde48..d3f7c75ff11 100644 --- a/ja/docs/category/providers/index.html +++ b/ja/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/python/index.html b/ja/docs/category/python/index.html index 6b1402d2e2b..803b9cd8151 100644 --- a/ja/docs/category/python/index.html +++ b/ja/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/resources/index.html b/ja/docs/category/resources/index.html index 6fe1171fad2..46770945cf2 100644 --- a/ja/docs/category/resources/index.html +++ b/ja/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/ruby/index.html b/ja/docs/category/ruby/index.html index e11ea634fd2..8b201f977e1 100644 --- a/ja/docs/category/ruby/index.html +++ b/ja/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/saml-1/index.html b/ja/docs/category/saml-1/index.html index d43f58a2844..8c45ff6c30e 100644 --- a/ja/docs/category/saml-1/index.html +++ b/ja/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/saml/index.html b/ja/docs/category/saml/index.html index 2ea22f7d84b..3ee5ff07c5c 100644 --- a/ja/docs/category/saml/index.html +++ b/ja/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/sms/index.html b/ja/docs/category/sms/index.html index efc4f7d50b3..02ca33da99e 100644 --- a/ja/docs/category/sms/index.html +++ b/ja/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/spring-security/index.html b/ja/docs/category/spring-security/index.html index d1d9434c87d..35bb2a47929 100644 --- a/ja/docs/category/spring-security/index.html +++ b/ja/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/storage/index.html b/ja/docs/category/storage/index.html index 37d34755bfa..0328bd71d49 100644 --- a/ja/docs/category/storage/index.html +++ b/ja/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/syncer/index.html b/ja/docs/category/syncer/index.html index 207b74d3b3f..b33d1a66df5 100644 --- a/ja/docs/category/syncer/index.html +++ b/ja/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/the-basics/index.html b/ja/docs/category/the-basics/index.html index 6bc7a0cc78c..30d47b95fa5 100644 --- a/ja/docs/category/the-basics/index.html +++ b/ja/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/tokens/index.html b/ja/docs/category/tokens/index.html index d3a673197b7..a8a788a6418 100644 --- a/ja/docs/category/tokens/index.html +++ b/ja/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/users/index.html b/ja/docs/category/users/index.html index 9e828584768..7e50883ce21 100644 --- a/ja/docs/category/users/index.html +++ b/ja/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/web3/index.html b/ja/docs/category/web3/index.html index 6f63821c430..bf6fe9f8c84 100644 --- a/ja/docs/category/web3/index.html +++ b/ja/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/category/webhooks/index.html b/ja/docs/category/webhooks/index.html index 2a637c0cbb2..2e8359623c3 100644 --- a/ja/docs/category/webhooks/index.html +++ b/ja/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/contributing/index.html b/ja/docs/contributing/index.html index 9a22a2cc477..3c78db43086 100644 --- a/ja/docs/contributing/index.html +++ b/ja/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/deploy/k8s/index.html b/ja/docs/deploy/k8s/index.html index 5351c25832b..45abfa6c6e2 100644 --- a/ja/docs/deploy/k8s/index.html +++ b/ja/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/deploy/nginx/index.html b/ja/docs/deploy/nginx/index.html index 6a2e5e4e480..0ace4b50e5d 100644 --- a/ja/docs/deploy/nginx/index.html +++ b/ja/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/deployment/data-initialization/index.html b/ja/docs/deployment/data-initialization/index.html index 5a4ceb1a206..665e874f691 100644 --- a/ja/docs/deployment/data-initialization/index.html +++ b/ja/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/deployment/db-migration/index.html b/ja/docs/deployment/db-migration/index.html index 605eae4f0dd..601308f7359 100644 --- a/ja/docs/deployment/db-migration/index.html +++ b/ja/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/deployment/deploy-cdn/index.html b/ja/docs/deployment/deploy-cdn/index.html index 449beaaa458..f727d6fef8b 100644 --- a/ja/docs/deployment/deploy-cdn/index.html +++ b/ja/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/deployment/deploy-intranet/index.html b/ja/docs/deployment/deploy-intranet/index.html index 69cba124542..84cbb932eaa 100644 --- a/ja/docs/deployment/deploy-intranet/index.html +++ b/ja/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/developer-guide/frontend/index.html b/ja/docs/developer-guide/frontend/index.html index 23871a2675f..1b5555eb4d3 100644 --- a/ja/docs/developer-guide/frontend/index.html +++ b/ja/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/developer-guide/swagger/index.html b/ja/docs/developer-guide/swagger/index.html index ab5fe3f70ce..ae80a3e666f 100644 --- a/ja/docs/developer-guide/swagger/index.html +++ b/ja/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/cas/index.html b/ja/docs/how-to-connect/cas/index.html index a89c1d2acaa..207a8d945ff 100644 --- a/ja/docs/how-to-connect/cas/index.html +++ b/ja/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/ja/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index 0d3f9e25e8c..867ec8a2692 100644 --- a/ja/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/ja/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/desktop-sdks/electron-app/index.html b/ja/docs/how-to-connect/desktop-sdks/electron-app/index.html index 60fb3ccc949..e157b5a839c 100644 --- a/ja/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/ja/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/desktop-sdks/maui-app/index.html b/ja/docs/how-to-connect/desktop-sdks/maui-app/index.html index f0d4bbda4f5..f20be55e655 100644 --- a/ja/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/ja/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/desktop-sdks/qt-app/index.html b/ja/docs/how-to-connect/desktop-sdks/qt-app/index.html index 3e3fab7d829..b4493633b27 100644 --- a/ja/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/ja/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/ja/docs/how-to-connect/mobile-sdks/react-native-app/index.html index a8c72f2ebe6..f510807744e 100644 --- a/ja/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/ja/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/oauth/index.html b/ja/docs/how-to-connect/oauth/index.html index 0281399c69a..1503f15823b 100644 --- a/ja/docs/how-to-connect/oauth/index.html +++ b/ja/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/oidc-client/index.html b/ja/docs/how-to-connect/oidc-client/index.html index c75d7299061..ae97c79e50d 100644 --- a/ja/docs/how-to-connect/oidc-client/index.html +++ b/ja/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/overview/index.html b/ja/docs/how-to-connect/overview/index.html index a1898a3c146..d460a7aeef3 100644 --- a/ja/docs/how-to-connect/overview/index.html +++ b/ja/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/plugin/index.html b/ja/docs/how-to-connect/plugin/index.html index 6037bf653aa..dad89579201 100644 --- a/ja/docs/how-to-connect/plugin/index.html +++ b/ja/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/saml/appgate/index.html b/ja/docs/how-to-connect/saml/appgate/index.html index 6cef1fdae9c..f17b874353f 100644 --- a/ja/docs/how-to-connect/saml/appgate/index.html +++ b/ja/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/saml/aws/index.html b/ja/docs/how-to-connect/saml/aws/index.html index d49d3c390ab..cc8582071db 100644 --- a/ja/docs/how-to-connect/saml/aws/index.html +++ b/ja/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/saml/google-workspace/index.html b/ja/docs/how-to-connect/saml/google-workspace/index.html index 07fa0228628..41706c35dcd 100644 --- a/ja/docs/how-to-connect/saml/google-workspace/index.html +++ b/ja/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/saml/keycloak/index.html b/ja/docs/how-to-connect/saml/keycloak/index.html index 13c9fe3c633..b24b722874e 100644 --- a/ja/docs/how-to-connect/saml/keycloak/index.html +++ b/ja/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/saml/overview/index.html b/ja/docs/how-to-connect/saml/overview/index.html index 0633ee332e9..398cf1e91d7 100644 --- a/ja/docs/how-to-connect/saml/overview/index.html +++ b/ja/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/sdk/index.html b/ja/docs/how-to-connect/sdk/index.html index 4ef0e46da95..da5bdcc9711 100644 --- a/ja/docs/how-to-connect/sdk/index.html +++ b/ja/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/single-sign-on/index.html b/ja/docs/how-to-connect/single-sign-on/index.html index 59ed770319a..314a71826bb 100644 --- a/ja/docs/how-to-connect/single-sign-on/index.html +++ b/ja/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/vue-sdk/index.html b/ja/docs/how-to-connect/vue-sdk/index.html index 86d9f1392f7..6f8f2797360 100644 --- a/ja/docs/how-to-connect/vue-sdk/index.html +++ b/ja/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/how-to-connect/webauthn/index.html b/ja/docs/how-to-connect/webauthn/index.html index 9e0aedd3ded..c9066954fc3 100644 --- a/ja/docs/how-to-connect/webauthn/index.html +++ b/ja/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/C++/Envoy/index.html b/ja/docs/integration/C++/Envoy/index.html index ef7d1d49321..e7ef77c537b 100644 --- a/ja/docs/integration/C++/Envoy/index.html +++ b/ja/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/C++/Nginx/index.html b/ja/docs/integration/C++/Nginx/index.html index 41414b36ca2..543e5df781f 100644 --- a/ja/docs/integration/C++/Nginx/index.html +++ b/ja/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/CSharp/Unity/index.html b/ja/docs/integration/CSharp/Unity/index.html index 3414d257c61..2b89b448964 100644 --- a/ja/docs/integration/CSharp/Unity/index.html +++ b/ja/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/Haskell/Hasura/index.html b/ja/docs/integration/Haskell/Hasura/index.html index 4913b3590ce..316a44c1880 100644 --- a/ja/docs/integration/Haskell/Hasura/index.html +++ b/ja/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/Bytebase/index.html b/ja/docs/integration/go/Bytebase/index.html index 168b1ec16cb..a13c83a2726 100644 --- a/ja/docs/integration/go/Bytebase/index.html +++ b/ja/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/bookstack/index.html b/ja/docs/integration/go/bookstack/index.html index c0fc1ae01a5..66db7c6e8e2 100644 --- a/ja/docs/integration/go/bookstack/index.html +++ b/ja/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/elk/index.html b/ja/docs/integration/go/elk/index.html index 07191ac5abf..f53d921774f 100644 --- a/ja/docs/integration/go/elk/index.html +++ b/ja/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/gitea/index.html b/ja/docs/integration/go/gitea/index.html index 7910cf71d86..8ef4f80abee 100644 --- a/ja/docs/integration/go/gitea/index.html +++ b/ja/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/grafana/index.html b/ja/docs/integration/go/grafana/index.html index 6fd88640616..1a2a528dfd1 100644 --- a/ja/docs/integration/go/grafana/index.html +++ b/ja/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/kubernetes/index.html b/ja/docs/integration/go/kubernetes/index.html index cc08c706c61..97ae1bb3e17 100644 --- a/ja/docs/integration/go/kubernetes/index.html +++ b/ja/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/minio/index.html b/ja/docs/integration/go/minio/index.html index 439c6b03e01..edd15c89830 100644 --- a/ja/docs/integration/go/minio/index.html +++ b/ja/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/go/openshift/index.html b/ja/docs/integration/go/openshift/index.html index 7c4966544aa..0e68fccfbdf 100644 --- a/ja/docs/integration/go/openshift/index.html +++ b/ja/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/CloudFoundry/index.html b/ja/docs/integration/java/CloudFoundry/index.html index 89151b7a9dc..3e23a2ff39a 100644 --- a/ja/docs/integration/java/CloudFoundry/index.html +++ b/ja/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/Confluence/index.html b/ja/docs/integration/java/Confluence/index.html index e63acbe841c..68e0d7e4b81 100644 --- a/ja/docs/integration/java/Confluence/index.html +++ b/ja/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/Pulsar-manager/index.html b/ja/docs/integration/java/Pulsar-manager/index.html index bb9f3cf279f..dd61d920738 100644 --- a/ja/docs/integration/java/Pulsar-manager/index.html +++ b/ja/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/RuoYi/index.html b/ja/docs/integration/java/RuoYi/index.html index 061350c8887..10e98b5a8eb 100644 --- a/ja/docs/integration/java/RuoYi/index.html +++ b/ja/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/ShardingSphere/index.html b/ja/docs/integration/java/ShardingSphere/index.html index 1d4e78b9fd1..614abf79012 100644 --- a/ja/docs/integration/java/ShardingSphere/index.html +++ b/ja/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/Thingsboard/index.html b/ja/docs/integration/java/Thingsboard/index.html index 5a86e310e6c..69bff317d89 100644 --- a/ja/docs/integration/java/Thingsboard/index.html +++ b/ja/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/dolphinscheduler/index.html b/ja/docs/integration/java/dolphinscheduler/index.html index 86679619a71..c10306405f8 100644 --- a/ja/docs/integration/java/dolphinscheduler/index.html +++ b/ja/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/firezone/index.html b/ja/docs/integration/java/firezone/index.html index 0c72fee2cb2..d71b20fa65b 100644 --- a/ja/docs/integration/java/firezone/index.html +++ b/ja/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/iotdb/index.html b/ja/docs/integration/java/iotdb/index.html index 900eff85cd1..f31f836159a 100644 --- a/ja/docs/integration/java/iotdb/index.html +++ b/ja/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/jenkins-oidc/index.html b/ja/docs/integration/java/jenkins-oidc/index.html index a2436127618..6ce939f6535 100644 --- a/ja/docs/integration/java/jenkins-oidc/index.html +++ b/ja/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/jenkins-plugin/index.html b/ja/docs/integration/java/jenkins-plugin/index.html index 3d7e8f1b0e7..bede528e5c1 100644 --- a/ja/docs/integration/java/jenkins-plugin/index.html +++ b/ja/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/jira/index.html b/ja/docs/integration/java/jira/index.html index b099bef5490..7ecf569f331 100644 --- a/ja/docs/integration/java/jira/index.html +++ b/ja/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/jira2/index.html b/ja/docs/integration/java/jira2/index.html index e7e3b0d19e7..cd772112cb5 100644 --- a/ja/docs/integration/java/jira2/index.html +++ b/ja/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/shenyu/index.html b/ja/docs/integration/java/shenyu/index.html index 5d47d799ffa..2631f889079 100644 --- a/ja/docs/integration/java/shenyu/index.html +++ b/ja/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/spring-boot/index.html b/ja/docs/integration/java/spring-boot/index.html index bcfcf97692f..bc1265c064a 100644 --- a/ja/docs/integration/java/spring-boot/index.html +++ b/ja/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/spring-cloud-gateway/index.html b/ja/docs/integration/java/spring-cloud-gateway/index.html index 4f629741417..8fddce370ca 100644 --- a/ja/docs/integration/java/spring-cloud-gateway/index.html +++ b/ja/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/spring-cloud/index.html b/ja/docs/integration/java/spring-cloud/index.html index ffd4de71b9d..a423250de48 100644 --- a/ja/docs/integration/java/spring-cloud/index.html +++ b/ja/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/spring-security/spring-security-filter/index.html b/ja/docs/integration/java/spring-security/spring-security-filter/index.html index ffafe6ffd89..22631e50bea 100644 --- a/ja/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/ja/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/java/spring-security/spring-security-oauth/index.html b/ja/docs/integration/java/spring-security/spring-security-oauth/index.html index 81ff0669641..7903b96fc73 100644 --- a/ja/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/ja/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/javascript/firebase/index.html b/ja/docs/integration/javascript/firebase/index.html index eec18f43ce5..4f7cf688c0b 100644 --- a/ja/docs/integration/javascript/firebase/index.html +++ b/ja/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/javascript/wechat_miniprogram/index.html b/ja/docs/integration/javascript/wechat_miniprogram/index.html index ec78571daca..7c662d5ddb2 100644 --- a/ja/docs/integration/javascript/wechat_miniprogram/index.html +++ b/ja/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/lua/apisix/index.html b/ja/docs/integration/lua/apisix/index.html index 99b1e60634e..14518a5834c 100644 --- a/ja/docs/integration/lua/apisix/index.html +++ b/ja/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/php/Flarum/index.html b/ja/docs/integration/php/Flarum/index.html index 9a8f35427ad..ff3e44f151a 100644 --- a/ja/docs/integration/php/Flarum/index.html +++ b/ja/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/php/Moodle/index.html b/ja/docs/integration/php/Moodle/index.html index 010c465ad88..d2d5d9bb38a 100644 --- a/ja/docs/integration/php/Moodle/index.html +++ b/ja/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/php/showdoc/index.html b/ja/docs/integration/php/showdoc/index.html index 142210f7c13..6b303be702e 100644 --- a/ja/docs/integration/php/showdoc/index.html +++ b/ja/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/php/zentao/index.html b/ja/docs/integration/php/zentao/index.html index fc95f12c03a..fa138dbc20e 100644 --- a/ja/docs/integration/php/zentao/index.html +++ b/ja/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/python/JumpServer/index.html b/ja/docs/integration/python/JumpServer/index.html index 2264d6f8aa9..c2e0a6c8b02 100644 --- a/ja/docs/integration/python/JumpServer/index.html +++ b/ja/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/integration/ruby/gitlab/index.html b/ja/docs/integration/ruby/gitlab/index.html index 769aac748e8..5baaaa9cb66 100644 --- a/ja/docs/integration/ruby/gitlab/index.html +++ b/ja/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/internationalization/index.html b/ja/docs/internationalization/index.html index f8bfd525655..272b30742c7 100644 --- a/ja/docs/internationalization/index.html +++ b/ja/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/ldap/config/index.html b/ja/docs/ldap/config/index.html index 78c3a17dfad..19e1de1cb4f 100644 --- a/ja/docs/ldap/config/index.html +++ b/ja/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/ldap/ldapserver/index.html b/ja/docs/ldap/ldapserver/index.html index 877a34045da..0ce1daa734f 100644 --- a/ja/docs/ldap/ldapserver/index.html +++ b/ja/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/ldap/overview/index.html b/ja/docs/ldap/overview/index.html index 290aeb0388c..c5c0bfe3714 100644 --- a/ja/docs/ldap/overview/index.html +++ b/ja/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/monitoring/Prometheus/index.html b/ja/docs/monitoring/Prometheus/index.html index dbcff3f37ed..64bb3869d5a 100644 --- a/ja/docs/monitoring/Prometheus/index.html +++ b/ja/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/monitoring/Web-UI/index.html b/ja/docs/monitoring/Web-UI/index.html index 746c9cab9c5..64103d1d8e2 100644 --- a/ja/docs/monitoring/Web-UI/index.html +++ b/ja/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/organization/accountCustomization/index.html b/ja/docs/organization/accountCustomization/index.html index f960a01c931..2088d7f728e 100644 --- a/ja/docs/organization/accountCustomization/index.html +++ b/ja/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/organization/customize-theme/index.html b/ja/docs/organization/customize-theme/index.html index 4bbc723e25c..9dea18d5ba3 100644 --- a/ja/docs/organization/customize-theme/index.html +++ b/ja/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/organization/mfa-items/index.html b/ja/docs/organization/mfa-items/index.html index baa2e9d4bf2..9690e33d8d4 100644 --- a/ja/docs/organization/mfa-items/index.html +++ b/ja/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/organization/organization-tree/index.html b/ja/docs/organization/organization-tree/index.html index 5946747e9e8..5927d91184e 100644 --- a/ja/docs/organization/organization-tree/index.html +++ b/ja/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/organization/overview/index.html b/ja/docs/organization/overview/index.html index 94f7c512fc6..d6eaa0e48d7 100644 --- a/ja/docs/organization/overview/index.html +++ b/ja/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/organization/passwordComplexity/index.html b/ja/docs/organization/passwordComplexity/index.html index 442795a3399..000f234f755 100644 --- a/ja/docs/organization/passwordComplexity/index.html +++ b/ja/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/overview/index.html b/ja/docs/overview/index.html index c350a9336b9..c8608deddcb 100644 --- a/ja/docs/overview/index.html +++ b/ja/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/permission/adapter/index.html b/ja/docs/permission/adapter/index.html index 1576704cc22..125eb241b08 100644 --- a/ja/docs/permission/adapter/index.html +++ b/ja/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/permission/exposed-casbin-apis/index.html b/ja/docs/permission/exposed-casbin-apis/index.html index b4e2b55a997..4e7eb8cb922 100644 --- a/ja/docs/permission/exposed-casbin-apis/index.html +++ b/ja/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/permission/overview/index.html b/ja/docs/permission/overview/index.html index 4c6b0c08717..1cce7e93907 100644 --- a/ja/docs/permission/overview/index.html +++ b/ja/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/permission/permission-configuration/index.html b/ja/docs/permission/permission-configuration/index.html index a115714d4e9..908f25f8fa2 100644 --- a/ja/docs/permission/permission-configuration/index.html +++ b/ja/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/pricing/index.html b/ja/docs/pricing/index.html index 1012dd2eef1..a54f78b3e53 100644 --- a/ja/docs/pricing/index.html +++ b/ja/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/pricing/overview/index.html b/ja/docs/pricing/overview/index.html index c2132972df9..ec74a532c7c 100644 --- a/ja/docs/pricing/overview/index.html +++ b/ja/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/pricing/plan/index.html b/ja/docs/pricing/plan/index.html index 8834389dbad..272d8d3bb72 100644 --- a/ja/docs/pricing/plan/index.html +++ b/ja/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/pricing/subscription/index.html b/ja/docs/pricing/subscription/index.html index f1c2d82af17..8938d8f7837 100644 --- a/ja/docs/pricing/subscription/index.html +++ b/ja/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/products/payment/index.html b/ja/docs/products/payment/index.html index 9ad1bbf5884..2211775fb47 100644 --- a/ja/docs/products/payment/index.html +++ b/ja/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/products/product/index.html b/ja/docs/products/product/index.html index d01c12fe626..b8a4509d1ad 100644 --- a/ja/docs/products/product/index.html +++ b/ja/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/aliyunCaptcha/index.html b/ja/docs/provider/captcha/aliyunCaptcha/index.html index 47406531416..2ab01b39560 100644 --- a/ja/docs/provider/captcha/aliyunCaptcha/index.html +++ b/ja/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/cloudflareTurnstile/index.html b/ja/docs/provider/captcha/cloudflareTurnstile/index.html index 8983839d4c0..a12b3235db0 100644 --- a/ja/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/ja/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/default/index.html b/ja/docs/provider/captcha/default/index.html index b3a096d42bf..149cb811a21 100644 --- a/ja/docs/provider/captcha/default/index.html +++ b/ja/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/geetest/index.html b/ja/docs/provider/captcha/geetest/index.html index 8db5b1840f4..ecb38074fe8 100644 --- a/ja/docs/provider/captcha/geetest/index.html +++ b/ja/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/hcaptcha/index.html b/ja/docs/provider/captcha/hcaptcha/index.html index 832aa68e796..1dcf9fa7afe 100644 --- a/ja/docs/provider/captcha/hcaptcha/index.html +++ b/ja/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/overview/index.html b/ja/docs/provider/captcha/overview/index.html index f1fad1bb9fe..eccd980efc6 100644 --- a/ja/docs/provider/captcha/overview/index.html +++ b/ja/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/captcha/recaptcha/index.html b/ja/docs/provider/captcha/recaptcha/index.html index e1eda39daf3..5dd5e72ab56 100644 --- a/ja/docs/provider/captcha/recaptcha/index.html +++ b/ja/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/email/azureACS/index.html b/ja/docs/provider/email/azureACS/index.html index 6fc2fc8f56e..6639f7dd32b 100644 --- a/ja/docs/provider/email/azureACS/index.html +++ b/ja/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/email/brevo/index.html b/ja/docs/provider/email/brevo/index.html index 2675bfe6b30..dbc14a09d0d 100644 --- a/ja/docs/provider/email/brevo/index.html +++ b/ja/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/email/mailhog/index.html b/ja/docs/provider/email/mailhog/index.html index 01c248e988c..b359068c34a 100644 --- a/ja/docs/provider/email/mailhog/index.html +++ b/ja/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/email/overview/index.html b/ja/docs/provider/email/overview/index.html index 4f7c1b3e71f..391ed455dba 100644 --- a/ja/docs/provider/email/overview/index.html +++ b/ja/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/email/sendgrid/index.html b/ja/docs/provider/email/sendgrid/index.html index 0cae423f049..379fc7fd9cc 100644 --- a/ja/docs/provider/email/sendgrid/index.html +++ b/ja/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/customHttp/index.html b/ja/docs/provider/notification/customHttp/index.html index c5e64ceab51..898586e8df3 100644 --- a/ja/docs/provider/notification/customHttp/index.html +++ b/ja/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/discord/index.html b/ja/docs/provider/notification/discord/index.html index c86f3217fef..0cd6d7c9ad8 100644 --- a/ja/docs/provider/notification/discord/index.html +++ b/ja/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/googleChat/index.html b/ja/docs/provider/notification/googleChat/index.html index 2c41e425ab8..55a155c5372 100644 --- a/ja/docs/provider/notification/googleChat/index.html +++ b/ja/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/overview/index.html b/ja/docs/provider/notification/overview/index.html index a028511a14a..b13b0918f5f 100644 --- a/ja/docs/provider/notification/overview/index.html +++ b/ja/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/slack/index.html b/ja/docs/provider/notification/slack/index.html index 2f7f7b4b0f1..d19f46bf406 100644 --- a/ja/docs/provider/notification/slack/index.html +++ b/ja/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/telegram/index.html b/ja/docs/provider/notification/telegram/index.html index 60ed1c9ea3b..8f4d6788afd 100644 --- a/ja/docs/provider/notification/telegram/index.html +++ b/ja/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/notification/twitter/index.html b/ja/docs/provider/notification/twitter/index.html index f97ca0ec54a..2eb9e5e0927 100644 --- a/ja/docs/provider/notification/twitter/index.html +++ b/ja/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/CustomProvider/index.html b/ja/docs/provider/oauth/CustomProvider/index.html index 74b4fced423..b14e361d83b 100644 --- a/ja/docs/provider/oauth/CustomProvider/index.html +++ b/ja/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/DingTalk/index.html b/ja/docs/provider/oauth/DingTalk/index.html index 9b6b928d849..0c0178a9ff4 100644 --- a/ja/docs/provider/oauth/DingTalk/index.html +++ b/ja/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/Steam/index.html b/ja/docs/provider/oauth/Steam/index.html index 0b9a19d7971..52795980ee8 100644 --- a/ja/docs/provider/oauth/Steam/index.html +++ b/ja/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/Tencent/index.html b/ja/docs/provider/oauth/Tencent/index.html index 85c5dd20390..82f49a043a0 100644 --- a/ja/docs/provider/oauth/Tencent/index.html +++ b/ja/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/Twitter/index.html b/ja/docs/provider/oauth/Twitter/index.html index cad0bbcdfb3..3b68b3a56fb 100644 --- a/ja/docs/provider/oauth/Twitter/index.html +++ b/ja/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/Wechat/index.html b/ja/docs/provider/oauth/Wechat/index.html index 7711a1b02cf..4676410fc84 100644 --- a/ja/docs/provider/oauth/Wechat/index.html +++ b/ja/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/Weibo/index.html b/ja/docs/provider/oauth/Weibo/index.html index b76aab2e5b4..28096828e77 100644 --- a/ja/docs/provider/oauth/Weibo/index.html +++ b/ja/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/adfs/index.html b/ja/docs/provider/oauth/adfs/index.html index 9f3552647e1..d5bd070b6ee 100644 --- a/ja/docs/provider/oauth/adfs/index.html +++ b/ja/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/azureAD/index.html b/ja/docs/provider/oauth/azureAD/index.html index 4a8056b22a9..41830ffcd2e 100644 --- a/ja/docs/provider/oauth/azureAD/index.html +++ b/ja/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/baidu/index.html b/ja/docs/provider/oauth/baidu/index.html index 84defa1c6d8..4815ee4a03d 100644 --- a/ja/docs/provider/oauth/baidu/index.html +++ b/ja/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/facebook/index.html b/ja/docs/provider/oauth/facebook/index.html index 6776b03699f..0076be1bf11 100644 --- a/ja/docs/provider/oauth/facebook/index.html +++ b/ja/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/gitee/index.html b/ja/docs/provider/oauth/gitee/index.html index ce02aa9e01e..d29b28d0ad3 100644 --- a/ja/docs/provider/oauth/gitee/index.html +++ b/ja/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/github/index.html b/ja/docs/provider/oauth/github/index.html index ec9fddb6641..28e82ab8697 100644 --- a/ja/docs/provider/oauth/github/index.html +++ b/ja/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/google/index.html b/ja/docs/provider/oauth/google/index.html index e772a849f05..2e4094a4b33 100644 --- a/ja/docs/provider/oauth/google/index.html +++ b/ja/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/googleonetap/index.html b/ja/docs/provider/oauth/googleonetap/index.html index dd9e75bcca3..455c079a451 100644 --- a/ja/docs/provider/oauth/googleonetap/index.html +++ b/ja/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/infoflow/index.html b/ja/docs/provider/oauth/infoflow/index.html index 4a10ea38e66..14e6837060f 100644 --- a/ja/docs/provider/oauth/infoflow/index.html +++ b/ja/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/lark/index.html b/ja/docs/provider/oauth/lark/index.html index f8ed619304d..dc832922227 100644 --- a/ja/docs/provider/oauth/lark/index.html +++ b/ja/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/linkedin/index.html b/ja/docs/provider/oauth/linkedin/index.html index f0c1eb4b812..e8072824ec9 100644 --- a/ja/docs/provider/oauth/linkedin/index.html +++ b/ja/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/okta/index.html b/ja/docs/provider/oauth/okta/index.html index 6a863e27064..cc5c4744aac 100644 --- a/ja/docs/provider/oauth/okta/index.html +++ b/ja/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/overview/index.html b/ja/docs/provider/oauth/overview/index.html index 891e30082f5..c83c48b2da6 100644 --- a/ja/docs/provider/oauth/overview/index.html +++ b/ja/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/oauth/weCom/index.html b/ja/docs/provider/oauth/weCom/index.html index 5c117a34879..6054178f0cf 100644 --- a/ja/docs/provider/oauth/weCom/index.html +++ b/ja/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/overview/index.html b/ja/docs/provider/overview/index.html index 1b30781673a..599fc9006dc 100644 --- a/ja/docs/provider/overview/index.html +++ b/ja/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/payment/Alipay/index.html b/ja/docs/provider/payment/Alipay/index.html index b30e35dd3d5..c8b0ac7aeb0 100644 --- a/ja/docs/provider/payment/Alipay/index.html +++ b/ja/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/ja/docs/provider/payment/paypal/index.html b/ja/docs/provider/payment/paypal/index.html index 6800a27d7d4..da0cb6189db 100644 --- a/ja/docs/provider/payment/paypal/index.html +++ b/ja/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/payment/stripe/index.html b/ja/docs/provider/payment/stripe/index.html index 165abe64623..7ed67a6b80e 100644 --- a/ja/docs/provider/payment/stripe/index.html +++ b/ja/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/saml/aliyun/index.html b/ja/docs/provider/saml/aliyun/index.html index 76e0ab2cbee..874c2593e97 100644 --- a/ja/docs/provider/saml/aliyun/index.html +++ b/ja/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/saml/keycloak/index.html b/ja/docs/provider/saml/keycloak/index.html index d1d49abfb2a..1feef099545 100644 --- a/ja/docs/provider/saml/keycloak/index.html +++ b/ja/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/saml/overview/index.html b/ja/docs/provider/saml/overview/index.html index fe8a2337b3f..5d858ff06b4 100644 --- a/ja/docs/provider/saml/overview/index.html +++ b/ja/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/sms/acs/index.html b/ja/docs/provider/sms/acs/index.html index 1a3f13d8d78..a6aacbd9a78 100644 --- a/ja/docs/provider/sms/acs/index.html +++ b/ja/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/sms/alibabaCloud/index.html b/ja/docs/provider/sms/alibabaCloud/index.html index 608c3d7c579..7e846117455 100644 --- a/ja/docs/provider/sms/alibabaCloud/index.html +++ b/ja/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/sms/amazonSns/index.html b/ja/docs/provider/sms/amazonSns/index.html index c3df3f829ca..5a6c0757081 100644 --- a/ja/docs/provider/sms/amazonSns/index.html +++ b/ja/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/sms/overview/index.html b/ja/docs/provider/sms/overview/index.html index 4669b911c49..261c00915e1 100644 --- a/ja/docs/provider/sms/overview/index.html +++ b/ja/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/sms/twilio/index.html b/ja/docs/provider/sms/twilio/index.html index 54027195b2d..d77e227fcea 100644 --- a/ja/docs/provider/sms/twilio/index.html +++ b/ja/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/aliyun-oss/index.html b/ja/docs/provider/storage/aliyun-oss/index.html index 89304a9c6f9..016d2121a15 100644 --- a/ja/docs/provider/storage/aliyun-oss/index.html +++ b/ja/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/amazon-s3/index.html b/ja/docs/provider/storage/amazon-s3/index.html index 0c6001d0322..16981e97ac3 100644 --- a/ja/docs/provider/storage/amazon-s3/index.html +++ b/ja/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/azure/index.html b/ja/docs/provider/storage/azure/index.html index d9dcf2f36a7..0445454fb5f 100644 --- a/ja/docs/provider/storage/azure/index.html +++ b/ja/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/localFileSystem/index.html b/ja/docs/provider/storage/localFileSystem/index.html index 0fc9f6b8cda..6559c048c7f 100644 --- a/ja/docs/provider/storage/localFileSystem/index.html +++ b/ja/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/minio/index.html b/ja/docs/provider/storage/minio/index.html index a2a6fdcdc98..e528af2e0c6 100644 --- a/ja/docs/provider/storage/minio/index.html +++ b/ja/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/overview/index.html b/ja/docs/provider/storage/overview/index.html index a7b5cdea4e9..913a55274e8 100644 --- a/ja/docs/provider/storage/overview/index.html +++ b/ja/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/storage/tencentCloudCOS/index.html b/ja/docs/provider/storage/tencentCloudCOS/index.html index 95e27603e3d..488a025043b 100644 --- a/ja/docs/provider/storage/tencentCloudCOS/index.html +++ b/ja/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/web3/metamask/index.html b/ja/docs/provider/web3/metamask/index.html index 2ee0d517a1c..6f3f7a1c101 100644 --- a/ja/docs/provider/web3/metamask/index.html +++ b/ja/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/provider/web3/web3onboard/index.html b/ja/docs/provider/web3/web3onboard/index.html index 218de63174d..c633bb329b7 100644 --- a/ja/docs/provider/web3/web3onboard/index.html +++ b/ja/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/resources/overview/index.html b/ja/docs/resources/overview/index.html index fa5a85c8234..664207f7b38 100644 --- a/ja/docs/resources/overview/index.html +++ b/ja/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/syncer/Database/index.html b/ja/docs/syncer/Database/index.html index 9fe058c2fc0..099b2337321 100644 --- a/ja/docs/syncer/Database/index.html +++ b/ja/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/syncer/Keycloak/index.html b/ja/docs/syncer/Keycloak/index.html index 189da6f672d..0cbbf7056c1 100644 --- a/ja/docs/syncer/Keycloak/index.html +++ b/ja/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/syncer/overview/index.html b/ja/docs/syncer/overview/index.html index c687df06df2..c862cd3cf9c 100644 --- a/ja/docs/syncer/overview/index.html +++ b/ja/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/token/overview/index.html b/ja/docs/token/overview/index.html index 007b9d41c0b..253d8425829 100644 --- a/ja/docs/token/overview/index.html +++ b/ja/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/user/multi-factor-authentication/index.html b/ja/docs/user/multi-factor-authentication/index.html index 0c9f2754bca..abb8e201551 100644 --- a/ja/docs/user/multi-factor-authentication/index.html +++ b/ja/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/user/overview/index.html b/ja/docs/user/overview/index.html index 4fa969d6c7e..227dd17ff6e 100644 --- a/ja/docs/user/overview/index.html +++ b/ja/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/user/permissions/index.html b/ja/docs/user/permissions/index.html index 46a08da994d..59a59f74cc7 100644 --- a/ja/docs/user/permissions/index.html +++ b/ja/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/user/roles/index.html b/ja/docs/user/roles/index.html index 3cf8bcadee0..979d49041ff 100644 --- a/ja/docs/user/roles/index.html +++ b/ja/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/docs/webhooks/overview/index.html b/ja/docs/webhooks/overview/index.html index 82c2738de55..50a0f3ded1a 100644 --- a/ja/docs/webhooks/overview/index.html +++ b/ja/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/help/index.html b/ja/help/index.html index c8195757a41..66ddf68a7ef 100644 --- a/ja/help/index.html +++ b/ja/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/img/providers/payment/alipay_app_cert.png b/ja/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/ja/img/providers/payment/alipay_app_cert.png differ diff --git a/ja/img/providers/payment/alipay_product.png b/ja/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/ja/img/providers/payment/alipay_product.png differ diff --git a/ja/img/providers/payment/alipay_provider.png b/ja/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/ja/img/providers/payment/alipay_provider.png differ diff --git a/ja/img/providers/payment/alipay_root_cert.png b/ja/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/ja/img/providers/payment/alipay_root_cert.png differ diff --git a/ja/index.html b/ja/index.html index 29798ad4cc2..fdaf36615d8 100644 --- a/ja/index.html +++ b/ja/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/pdf/index.html b/ja/pdf/index.html index d58a2fbfebe..804a8777bc5 100644 --- a/ja/pdf/index.html +++ b/ja/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/search/index.html b/ja/search/index.html index 1e4b0601930..f9c7c727d3f 100644 --- a/ja/search/index.html +++ b/ja/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/users/index.html b/ja/users/index.html index afbeafe2f9c..089d0c655d6 100644 --- a/ja/users/index.html +++ b/ja/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ja/video/provider/payment/use_alipay_buy_product.mp4 b/ja/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/ja/video/provider/payment/use_alipay_buy_product.mp4 differ diff --git a/ko/404.html b/ko/404.html index 1bd07c35367..3d9fdcc028b 100644 --- a/ko/404.html +++ b/ko/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/ko/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/ko/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/ko/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/ko/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/ko/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/ko/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/ko/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/ko/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/ko/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/ko/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/ko/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/ko/assets/js/57320f02.08147efe.js b/ko/assets/js/57320f02.08147efe.js new file mode 100644 index 00000000000..0fe302c4e98 --- /dev/null +++ b/ko/assets/js/57320f02.08147efe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[240],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function o(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var l=r.createContext({}),d=function(t){var e=r.useContext(l),a=e;return t&&(a="function"==typeof t?t(e):o(o({},e),t)),a},c=function(t){var e=d(t.components);return r.createElement(l.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},y=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,l=t.parentName,c=i(t,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,o(o({ref:e},c),{},{components:a})):r.createElement(s,o({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,o=new Array(p);o[0]=y;var i={};for(var l in e)hasOwnProperty.call(e,l)&&(i[l]=e[l]);i.originalType=t,i.mdxType="string"==typeof t?t:n,o[1]=i;for(var d=2;d{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>p,metadata:()=>i,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},o=void 0,i={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"Add Alipay payment provider to your application",source:"@site/i18n/ko/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/ko/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/ko/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/ko/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(t){let{components:e,...p}=t;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/ko/assets/js/57320f02.73e90755.js b/ko/assets/js/57320f02.73e90755.js deleted file mode 100644 index 6bfcf647f5d..00000000000 --- a/ko/assets/js/57320f02.73e90755.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[240],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),y=l(r),d=o,m=y["".concat(c,".").concat(d)]||y[d]||u[d]||a;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=r(87462),o=(r(67294),r(3905));const a={title:"Alipay"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"",source:"@site/i18n/ko/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/ko/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/ko/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/ko/docs/provider/payment/WeChatPay"}},c={},l=[],s={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/ko/assets/js/935f2afb.f6788297.js b/ko/assets/js/935f2afb.cf08cf3e.js similarity index 90% rename from ko/assets/js/935f2afb.f6788297.js rename to ko/assets/js/935f2afb.cf08cf3e.js index 7b9503a11a6..7b1a19332ef 100644 --- a/ko/assets/js/935f2afb.f6788297.js +++ b/ko/assets/js/935f2afb.cf08cf3e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/ko/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/ko/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/ko/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/ko/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/ko/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/ko/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/ko/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/ko/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/ko/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/ko/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/ko/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/ko/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/ko/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/ko/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/ko/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/ko/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/ko/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/ko/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/ko/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/ko/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/ko/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/ko/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/ko/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/ko/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/ko/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/ko/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/ko/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/ko/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/ko/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/ko/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/ko/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/ko/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/ko/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/ko/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/ko/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/ko/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/ko/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/ko/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/ko/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"\uac1c\uc694","href":"/ko/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/ko/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uc815","href":"/ko/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/ko/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/ko/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/ko/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/ko/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/ko/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/ko/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/ko/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/ko/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/ko/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/ko/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/ko/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/ko/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/ko/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/ko/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/ko/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/ko/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/ko/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/ko/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/ko/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/ko/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/ko/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/ko/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/ko/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/ko/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/ko/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/ko/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/ko/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/ko/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/ko/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/ko/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/ko/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/ko/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/ko/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/ko/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/ko/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/ko/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/ko/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/ko/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/ko/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/ko/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/ko/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/ko/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/ko/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/ko/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/ko/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/ko/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/ko/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/ko/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/ko/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/ko/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/ko/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/ko/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/ko/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/ko/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/ko/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/ko/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/ko/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/ko/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/ko/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/ko/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/ko/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/ko/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/ko/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/ko/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/ko/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/ko/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/ko/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/ko/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/ko/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/ko/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/ko/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/ko/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/ko/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/ko/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/ko/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/ko/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/ko/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/ko/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/ko/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/ko/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/ko/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/ko/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/ko/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/ko/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/ko/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/ko/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/ko/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/ko/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/ko/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/ko/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/ko/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/ko/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/ko/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/ko/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/ko/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/ko/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/ko/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/ko/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/ko/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/ko/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/ko/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/ko/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/ko/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/ko/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/ko/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/ko/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/ko/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/ko/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/ko/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/ko/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/ko/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/ko/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/ko/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/ko/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/ko/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/ko/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/ko/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/ko/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/ko/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/ko/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/ko/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/ko/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/ko/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/ko/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/ko/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/ko/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/ko/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/ko/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/ko/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/ko/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/ko/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/ko/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/ko/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/ko/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/ko/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/ko/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/ko/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/ko/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/ko/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/ko/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/ko/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/ko/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/ko/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/ko/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/ko/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/ko/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/ko/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/ko/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/ko/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uc815","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"\uac1c\uc694","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"\uc6a9\uc5b4 \ucc38\uc870","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/ko/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/ko/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/ko/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/ko/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/ko/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/ko/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/ko/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/ko/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/ko/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/ko/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/ko/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/ko/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/ko/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/ko/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/ko/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/ko/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/ko/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/ko/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/ko/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/ko/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/ko/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/ko/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/ko/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/ko/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/ko/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/ko/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/ko/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/ko/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/ko/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/ko/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/ko/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/ko/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/ko/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/ko/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/ko/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/ko/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/ko/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/ko/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/ko/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"\uac1c\uc694","href":"/ko/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/ko/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uc815","href":"/ko/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/ko/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/ko/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/ko/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/ko/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/ko/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/ko/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/ko/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/ko/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/ko/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/ko/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/ko/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/ko/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/ko/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/ko/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/ko/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/ko/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/ko/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/ko/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/ko/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/ko/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/ko/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/ko/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/ko/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/ko/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/ko/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/ko/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/ko/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/ko/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/ko/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/ko/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/ko/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/ko/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/ko/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/ko/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/ko/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/ko/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/ko/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/ko/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/ko/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/ko/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/ko/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/ko/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/ko/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/ko/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/ko/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/ko/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/ko/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/ko/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/ko/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/ko/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/ko/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/ko/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/ko/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/ko/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/ko/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/ko/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/ko/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/ko/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/ko/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/ko/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/ko/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/ko/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ko/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/ko/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/ko/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/ko/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/ko/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/ko/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/ko/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/ko/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/ko/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/ko/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/ko/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/ko/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/ko/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/ko/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/ko/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/ko/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/ko/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/ko/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/ko/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/ko/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/ko/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/ko/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/ko/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/ko/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/ko/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/ko/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/ko/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/ko/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/ko/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/ko/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/ko/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/ko/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/ko/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/ko/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/ko/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/ko/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/ko/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/ko/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/ko/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/ko/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/ko/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/ko/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/ko/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/ko/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/ko/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/ko/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/ko/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/ko/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/ko/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/ko/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/ko/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/ko/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/ko/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/ko/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/ko/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/ko/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/ko/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/ko/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/ko/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/ko/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/ko/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/ko/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/ko/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/ko/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/ko/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/ko/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/ko/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/ko/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/ko/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/ko/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/ko/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/ko/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/ko/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/ko/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/ko/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/ko/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/ko/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/ko/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/ko/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/ko/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/ko/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/ko/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/ko/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/ko/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/ko/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/ko/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/ko/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/ko/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/ko/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uc815","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"\uac1c\uc694","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"\uc6a9\uc5b4 \ucc38\uc870","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"Casdoor Public API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/c3cc3430.4c7c6d87.js b/ko/assets/js/c3cc3430.562cb8ad.js similarity index 67% rename from ko/assets/js/c3cc3430.4c7c6d87.js rename to ko/assets/js/c3cc3430.562cb8ad.js index eaca43ea168..cc07437ed11 100644 --- a/ko/assets/js/c3cc3430.4c7c6d87.js +++ b/ko/assets/js/c3cc3430.562cb8ad.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[5557],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),s=n,y=h["".concat(c,".").concat(s)]||h[s]||m[s]||p;return a?r.createElement(y,i(i({ref:t},d),{},{components:a})):r.createElement(y,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/ko/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/ko/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/ko/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/ko/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[5557],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),y=n,s=h["".concat(c,".").concat(y)]||h[y]||m[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/ko/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/ko/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/ko/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/ko/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/ko/assets/js/runtime~main.f3499131.js b/ko/assets/js/runtime~main.8b72182a.js similarity index 98% rename from ko/assets/js/runtime~main.f3499131.js rename to ko/assets/js/runtime~main.8b72182a.js index 175cb06f9ad..9c6640837e5 100644 --- a/ko/assets/js/runtime~main.f3499131.js +++ b/ko/assets/js/runtime~main.8b72182a.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({24:"803cc47c",29:"ea969019",41:"10a3c4b7",53:"935f2afb",62:"0bb43799",90:"720bba52",144:"4ce97b49",240:"57320f02",253:"a8beb9b5",281:"d627f14b",294:"2ebb6e0a",307:"4b564286",346:"fe566a51",463:"2636b8dc",511:"98a9e445",527:"694d2aee",570:"4c5edb43",629:"2b57814f",650:"d7a77b6a",654:"be18bc62",865:"2d5ac20d",888:"03688aef",939:"c06e4484",957:"5b574f2a",989:"bd911769",996:"86583c68",1003:"ded6c888",1025:"47f4ade6",1083:"02242ee0",1123:"d263ce0e",1244:"64ba8a02",1316:"322a0292",1331:"bfccda8e",1342:"6baed345",1348:"4a089458",1363:"c9ea1998",1374:"c7982dc7",1396:"d06a8626",1402:"bcc69a62",1418:"b17108b7",1472:"9a024cdf",1594:"72ea323d",1617:"4135fbbd",1624:"c0cb69eb",1636:"47541814",1658:"6afd1ed1",1661:"b595b929",1731:"9f53a399",1755:"5ff42e66",1921:"e0211e27",1971:"76df3bbe",1974:"d9303517",2055:"0ef30e8d",2184:"76825ba3",2278:"6c3b440d",2280:"e355d26f",2322:"7d2af5c0",2342:"7aa630c7",2371:"fb844a82",2377:"52f6d72d",2385:"f22520f7",2439:"c459d8bf",2480:"99b5acb2",2491:"6e808727",2518:"3a339166",2535:"814f3328",2615:"442606ca",2622:"8274c49f",2633:"382a2c11",2736:"360caf17",2740:"7e37206e",2743:"6e97e483",2801:"6fcfa2ab",2861:"affc56f2",2906:"7c1decfd",2971:"2b7b1a3e",3e3:"0a1c015f",3014:"726130d8",3030:"a8fd2818",3089:"a6aa9e1f",3105:"be04162b",3117:"48078e32",3145:"0c0264d6",3205:"58645f33",3240:"15778fb0",3249:"7f06887b",3258:"b9efac14",3259:"597436be",3361:"f6a819e9",3385:"496073a1",3389:"569c8ba6",3392:"09f0b457",3457:"b94d3c29",3460:"23814785",3562:"0a4d073f",3591:"0c8bd6f2",3607:"785b4130",3608:"9e4087bc",3706:"d273cdc4",3859:"a13396eb",3944:"cd25820f",4001:"99fbbc26",4013:"01a85c17",4041:"5746f02a",4042:"120c417e",4073:"b9eda57c",4158:"72066fea",4195:"c4f5d8e4",4258:"3e9897f1",4277:"d49c5cb0",4332:"15d2f17c",4405:"40d60e5c",4457:"0393cdbe",4490:"d068b815",4559:"167cd25f",4621:"7650c3fa",4704:"fc2a9c43",4817:"1d64c6a0",4861:"0484b266",4878:"2151f93a",4881:"71e21f20",4954:"46dc5493",4967:"6602c9dc",4974:"a1eff2ff",5012:"f91dabe3",5049:"8bb7a8af",5056:"70dc40e8",5161:"a5682948",5180:"8955a98d",5183:"c363b27f",5217:"1dba9094",5266:"d7cf592f",5268:"09339f56",5274:"ce638c21",5315:"10c1223c",5368:"93fc138a",5374:"83ff1c02",5378:"0a737b18",5465:"e6ba5925",5478:"d769ba09",5486:"ab063e15",5557:"c3cc3430",5676:"8f560439",5724:"f9da5e4b",5739:"076d5709",5924:"8107fc3c",5926:"cc359dde",5941:"ccf0f8f0",5967:"28784e93",5991:"a1a17c2e",6020:"8dd09416",6092:"4146649d",6103:"ccc49370",6138:"32adb892",6215:"fbed2f5d",6226:"ea891192",6234:"47c6415d",6235:"94bda6ff",6245:"21f5838b",6269:"76b69a61",6326:"503cfb0c",6380:"5b31588b",6482:"9c3cbb77",6490:"14cf9707",6514:"22c32f46",6517:"c3b43419",6550:"34abdfd4",6554:"7d965fbf",6561:"70e6d4d5",6686:"62b24357",6721:"7a2161ca",6761:"222ee081",6842:"e165d4ca",6852:"eb9d9ace",6964:"3533466e",6974:"d78ee5f9",7142:"9894b238",7246:"ddd79aa5",7260:"8428440b",7289:"259bb6b3",7421:"c9119edf",7450:"7a8ee24f",7456:"933f8522",7459:"8db32fe7",7465:"abde1b42",7489:"3b12e3c1",7504:"6746b037",7508:"6207c38d",7542:"b5ac099e",7580:"c0036519",7588:"8a009069",7596:"fd537be7",7597:"6716a6e7",7647:"b449c230",7692:"03624a12",7695:"23184253",7750:"efb256f8",7769:"30a5a73f",7797:"262855dc",7918:"17896441",7920:"1a4e3797",7957:"cbdb3ec3",8001:"71236342",8014:"84c5048b",8091:"eecc7405",8116:"76041e51",8122:"52a2ca59",8160:"ddbcf6ab",8175:"c4adee2b",8224:"ab5316e7",8275:"b184382e",8290:"6540b3e5",8354:"2cc36676",8376:"07c1a30e",8450:"2cda0530",8566:"bc3f1a5e",8570:"e8289cf8",8587:"e212f8c9",8610:"6875c492",8741:"b4f83a50",8803:"a0b3fb91",8812:"1affebd7",8905:"36467e45",8924:"042cc3fc",8957:"f766b226",8958:"00159241",8986:"43393a72",9081:"6c27dc0b",9084:"351e6e9e",9220:"f2110adb",9239:"4c998dbf",9282:"495ec7ac",9371:"9ae430c3",9390:"fca64a78",9425:"82b21cc8",9432:"40e9f460",9456:"9f094a68",9467:"aa1548b3",9469:"7d89b4ff",9492:"6813ee82",9514:"1be78505",9630:"470d4991",9632:"380f717c",9648:"cdc70499",9650:"52d7ceee",9652:"a569393e",9726:"e79e5d6c",9745:"19945140",9763:"99977587",9766:"3bdb8ec3",9774:"14ad8e1b",9790:"f671ea25",9817:"14eb3368",9891:"40d0708a"}[e]||e)+"."+{24:"b38a59e3",29:"211a49cf",41:"e248f8d7",53:"f6788297",62:"de4729ac",90:"13bb3eb9",144:"a3e256cb",240:"73e90755",253:"a7c98f9c",281:"9625ffef",294:"2f713c33",307:"7f9b838d",346:"dca710ad",463:"cb740de4",511:"01dd382a",527:"edbf6832",570:"153da3b4",629:"12523b2f",650:"31cfbe89",654:"54197c0d",865:"8fd17aa2",888:"fe51f089",939:"b10b3465",957:"3641c63d",989:"765dc568",996:"36cd7374",1003:"371acb2b",1025:"0d55514c",1083:"8f4e6271",1123:"48d9a742",1244:"96e57eef",1316:"3ea7c67b",1331:"a4547b97",1342:"58e5f3b0",1348:"5af1faee",1363:"e62dce23",1374:"6e1d4e35",1396:"9bf7861f",1402:"b7ea0b1f",1418:"f9fbeb34",1472:"01dcabd5",1594:"50302b55",1617:"05cf4fac",1624:"27933e82",1636:"df23abc0",1658:"256dacc8",1661:"9204e9ca",1731:"d26ec007",1755:"6d14a79d",1921:"0621c858",1971:"ca0c205e",1974:"a3fe4101",2055:"b4bc6d85",2184:"480a1bdd",2278:"7a244da5",2280:"0de558b0",2322:"3acd69a9",2342:"c0a77a03",2371:"857c4e07",2377:"533c5f10",2385:"a8881c4b",2439:"88b1c593",2480:"3d670efb",2491:"9127837d",2518:"75649ec3",2535:"589b0366",2615:"117611b9",2622:"702f1f1e",2633:"132f9ffc",2736:"2baa0242",2740:"341357c2",2743:"817cbcb1",2801:"7197df59",2861:"5b10c8c3",2906:"8bba5425",2971:"9c80a07a",3e3:"137cfbb0",3014:"a159a853",3030:"f28dd63e",3089:"93a2e394",3105:"460905fd",3117:"ab7f304a",3145:"b2f59b8e",3205:"67b22f85",3240:"b18fb77a",3249:"257826b6",3258:"738e2af0",3259:"4e5269da",3361:"cc8bec70",3385:"88a1fc91",3389:"81088acc",3392:"a0d41523",3457:"80906f15",3460:"74177285",3562:"01680f28",3591:"d058c9e6",3607:"522b24b2",3608:"700c053d",3706:"eb648781",3859:"b0d60679",3944:"2fb770fd",4001:"3f31704a",4013:"dd68c04f",4041:"1268920e",4042:"e9e15329",4073:"a3ab5e6b",4158:"edaba529",4195:"1180e48b",4258:"a3898a64",4277:"0c6b60c4",4332:"5067e86c",4405:"2f644264",4457:"b02c4a35",4490:"640062d2",4559:"e0e73b44",4621:"7eafef67",4704:"bb80ec66",4817:"e718dbe7",4861:"d67a3e7b",4878:"94903455",4881:"a7040035",4954:"73f3278e",4967:"a7bdd1f7",4972:"9ed57528",4974:"e62e0a0e",5012:"6916a0db",5049:"09bd17f0",5056:"d2971570",5071:"b08de85c",5161:"cf557ad3",5180:"fe985ffd",5183:"a772e506",5217:"e495d752",5266:"44ec474a",5268:"1fa9d351",5274:"271b9a86",5315:"8c1ecc85",5368:"ae388cff",5374:"5c6f9859",5378:"601e0104",5465:"a93e4376",5478:"a5868f86",5486:"7200b98a",5557:"4c7c6d87",5628:"e8e472e3",5676:"bbe7ae31",5724:"9a95cb48",5739:"49c49fc5",5924:"56db2c70",5926:"734bfccf",5941:"59e4fa40",5967:"6c9248f3",5991:"21213956",6020:"d498e43c",6048:"660acc9c",6092:"de47ba3d",6103:"4f21f43e",6138:"e2fa6bae",6215:"109c8cb1",6226:"687a1592",6234:"20f5424d",6235:"b3d720c2",6245:"5d78880f",6269:"4db4e917",6326:"12d85a18",6380:"db5653ed",6482:"8df58fcb",6490:"126a53d3",6514:"105d4fd5",6517:"37231a59",6550:"46089166",6554:"a228c3a3",6561:"245730d3",6686:"b58f1fa4",6721:"6d07643e",6761:"16860e90",6780:"d838bce8",6842:"31b2ef0d",6852:"6015d30f",6945:"24c9652c",6964:"72dd1ecc",6974:"c69fa541",7142:"eaac5752",7246:"40708b69",7260:"2654014e",7289:"4adf61a9",7421:"6a2b20bf",7450:"868defc7",7456:"ed5d1a40",7459:"3b2955f0",7465:"85b6fbf4",7489:"5ec64895",7504:"43eb99d6",7508:"7081cff0",7542:"dbc44f8c",7580:"0b9b2da0",7588:"9f2cdf2d",7596:"dbbb4be2",7597:"4798e6a7",7647:"cddb8bcd",7692:"8917a92b",7695:"7cea7ede",7750:"a508d41c",7769:"5ecdd849",7797:"3d551fd7",7918:"deabd7ca",7920:"7af0fca8",7957:"d1ff1033",8001:"9e91eca5",8014:"1f24ceb6",8091:"7fb56861",8116:"3620aea6",8122:"5b223e10",8160:"84fb0f49",8175:"89f13919",8224:"5d05e9b3",8275:"63e41792",8290:"3ee96afe",8354:"18dc342d",8376:"d126f200",8450:"047ae967",8566:"6f1056bb",8570:"f8be933f",8587:"7c15b795",8610:"2f8cd96b",8741:"a3a32812",8803:"5ea422a7",8812:"6c8972b5",8894:"50364e8c",8905:"12416e7c",8924:"936c98d0",8957:"aee3109a",8958:"fb3fbe0e",8986:"5039c98f",9081:"02b559b4",9084:"5efd9fb0",9220:"67b52544",9239:"edbc53e3",9282:"c5f9facf",9371:"877daecf",9390:"095cd1d3",9425:"3e662196",9432:"7754378e",9456:"e9661948",9467:"d3703867",9469:"4321d435",9492:"7ba84aa8",9514:"a6a83ea4",9630:"d1ffd7dd",9632:"461d79d6",9648:"6f409be3",9650:"709e383e",9652:"4870bb2e",9726:"c81de96a",9745:"bdaad4dc",9763:"8372ce38",9766:"5981619e",9774:"8fc20731",9790:"3aa6b8ed",9817:"c63d9747",9891:"70356109"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="casdoor-website:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/ko/",r.gca=function(e){return e={17896441:"7918",19945140:"9745",23184253:"7695",23814785:"3460",47541814:"1636",71236342:"8001",99977587:"9763","803cc47c":"24",ea969019:"29","10a3c4b7":"41","935f2afb":"53","0bb43799":"62","720bba52":"90","4ce97b49":"144","57320f02":"240",a8beb9b5:"253",d627f14b:"281","2ebb6e0a":"294","4b564286":"307",fe566a51:"346","2636b8dc":"463","98a9e445":"511","694d2aee":"527","4c5edb43":"570","2b57814f":"629",d7a77b6a:"650",be18bc62:"654","2d5ac20d":"865","03688aef":"888",c06e4484:"939","5b574f2a":"957",bd911769:"989","86583c68":"996",ded6c888:"1003","47f4ade6":"1025","02242ee0":"1083",d263ce0e:"1123","64ba8a02":"1244","322a0292":"1316",bfccda8e:"1331","6baed345":"1342","4a089458":"1348",c9ea1998:"1363",c7982dc7:"1374",d06a8626:"1396",bcc69a62:"1402",b17108b7:"1418","9a024cdf":"1472","72ea323d":"1594","4135fbbd":"1617",c0cb69eb:"1624","6afd1ed1":"1658",b595b929:"1661","9f53a399":"1731","5ff42e66":"1755",e0211e27:"1921","76df3bbe":"1971",d9303517:"1974","0ef30e8d":"2055","76825ba3":"2184","6c3b440d":"2278",e355d26f:"2280","7d2af5c0":"2322","7aa630c7":"2342",fb844a82:"2371","52f6d72d":"2377",f22520f7:"2385",c459d8bf:"2439","99b5acb2":"2480","6e808727":"2491","3a339166":"2518","814f3328":"2535","442606ca":"2615","8274c49f":"2622","382a2c11":"2633","360caf17":"2736","7e37206e":"2740","6e97e483":"2743","6fcfa2ab":"2801",affc56f2:"2861","7c1decfd":"2906","2b7b1a3e":"2971","0a1c015f":"3000","726130d8":"3014",a8fd2818:"3030",a6aa9e1f:"3089",be04162b:"3105","48078e32":"3117","0c0264d6":"3145","58645f33":"3205","15778fb0":"3240","7f06887b":"3249",b9efac14:"3258","597436be":"3259",f6a819e9:"3361","496073a1":"3385","569c8ba6":"3389","09f0b457":"3392",b94d3c29:"3457","0a4d073f":"3562","0c8bd6f2":"3591","785b4130":"3607","9e4087bc":"3608",d273cdc4:"3706",a13396eb:"3859",cd25820f:"3944","99fbbc26":"4001","01a85c17":"4013","5746f02a":"4041","120c417e":"4042",b9eda57c:"4073","72066fea":"4158",c4f5d8e4:"4195","3e9897f1":"4258",d49c5cb0:"4277","15d2f17c":"4332","40d60e5c":"4405","0393cdbe":"4457",d068b815:"4490","167cd25f":"4559","7650c3fa":"4621",fc2a9c43:"4704","1d64c6a0":"4817","0484b266":"4861","2151f93a":"4878","71e21f20":"4881","46dc5493":"4954","6602c9dc":"4967",a1eff2ff:"4974",f91dabe3:"5012","8bb7a8af":"5049","70dc40e8":"5056",a5682948:"5161","8955a98d":"5180",c363b27f:"5183","1dba9094":"5217",d7cf592f:"5266","09339f56":"5268",ce638c21:"5274","10c1223c":"5315","93fc138a":"5368","83ff1c02":"5374","0a737b18":"5378",e6ba5925:"5465",d769ba09:"5478",ab063e15:"5486",c3cc3430:"5557","8f560439":"5676",f9da5e4b:"5724","076d5709":"5739","8107fc3c":"5924",cc359dde:"5926",ccf0f8f0:"5941","28784e93":"5967",a1a17c2e:"5991","8dd09416":"6020","4146649d":"6092",ccc49370:"6103","32adb892":"6138",fbed2f5d:"6215",ea891192:"6226","47c6415d":"6234","94bda6ff":"6235","21f5838b":"6245","76b69a61":"6269","503cfb0c":"6326","5b31588b":"6380","9c3cbb77":"6482","14cf9707":"6490","22c32f46":"6514",c3b43419:"6517","34abdfd4":"6550","7d965fbf":"6554","70e6d4d5":"6561","62b24357":"6686","7a2161ca":"6721","222ee081":"6761",e165d4ca:"6842",eb9d9ace:"6852","3533466e":"6964",d78ee5f9:"6974","9894b238":"7142",ddd79aa5:"7246","8428440b":"7260","259bb6b3":"7289",c9119edf:"7421","7a8ee24f":"7450","933f8522":"7456","8db32fe7":"7459",abde1b42:"7465","3b12e3c1":"7489","6746b037":"7504","6207c38d":"7508",b5ac099e:"7542",c0036519:"7580","8a009069":"7588",fd537be7:"7596","6716a6e7":"7597",b449c230:"7647","03624a12":"7692",efb256f8:"7750","30a5a73f":"7769","262855dc":"7797","1a4e3797":"7920",cbdb3ec3:"7957","84c5048b":"8014",eecc7405:"8091","76041e51":"8116","52a2ca59":"8122",ddbcf6ab:"8160",c4adee2b:"8175",ab5316e7:"8224",b184382e:"8275","6540b3e5":"8290","2cc36676":"8354","07c1a30e":"8376","2cda0530":"8450",bc3f1a5e:"8566",e8289cf8:"8570",e212f8c9:"8587","6875c492":"8610",b4f83a50:"8741",a0b3fb91:"8803","1affebd7":"8812","36467e45":"8905","042cc3fc":"8924",f766b226:"8957","00159241":"8958","43393a72":"8986","6c27dc0b":"9081","351e6e9e":"9084",f2110adb:"9220","4c998dbf":"9239","495ec7ac":"9282","9ae430c3":"9371",fca64a78:"9390","82b21cc8":"9425","40e9f460":"9432","9f094a68":"9456",aa1548b3:"9467","7d89b4ff":"9469","6813ee82":"9492","1be78505":"9514","470d4991":"9630","380f717c":"9632",cdc70499:"9648","52d7ceee":"9650",a569393e:"9652",e79e5d6c:"9726","3bdb8ec3":"9766","14ad8e1b":"9774",f671ea25:"9790","14eb3368":"9817","40d0708a":"9891"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({24:"803cc47c",29:"ea969019",41:"10a3c4b7",53:"935f2afb",62:"0bb43799",90:"720bba52",144:"4ce97b49",240:"57320f02",253:"a8beb9b5",281:"d627f14b",294:"2ebb6e0a",307:"4b564286",346:"fe566a51",463:"2636b8dc",511:"98a9e445",527:"694d2aee",570:"4c5edb43",629:"2b57814f",650:"d7a77b6a",654:"be18bc62",865:"2d5ac20d",888:"03688aef",939:"c06e4484",957:"5b574f2a",989:"bd911769",996:"86583c68",1003:"ded6c888",1025:"47f4ade6",1083:"02242ee0",1123:"d263ce0e",1244:"64ba8a02",1316:"322a0292",1331:"bfccda8e",1342:"6baed345",1348:"4a089458",1363:"c9ea1998",1374:"c7982dc7",1396:"d06a8626",1402:"bcc69a62",1418:"b17108b7",1472:"9a024cdf",1594:"72ea323d",1617:"4135fbbd",1624:"c0cb69eb",1636:"47541814",1658:"6afd1ed1",1661:"b595b929",1731:"9f53a399",1755:"5ff42e66",1921:"e0211e27",1971:"76df3bbe",1974:"d9303517",2055:"0ef30e8d",2184:"76825ba3",2278:"6c3b440d",2280:"e355d26f",2322:"7d2af5c0",2342:"7aa630c7",2371:"fb844a82",2377:"52f6d72d",2385:"f22520f7",2439:"c459d8bf",2480:"99b5acb2",2491:"6e808727",2518:"3a339166",2535:"814f3328",2615:"442606ca",2622:"8274c49f",2633:"382a2c11",2736:"360caf17",2740:"7e37206e",2743:"6e97e483",2801:"6fcfa2ab",2861:"affc56f2",2906:"7c1decfd",2971:"2b7b1a3e",3e3:"0a1c015f",3014:"726130d8",3030:"a8fd2818",3089:"a6aa9e1f",3105:"be04162b",3117:"48078e32",3145:"0c0264d6",3205:"58645f33",3240:"15778fb0",3249:"7f06887b",3258:"b9efac14",3259:"597436be",3361:"f6a819e9",3385:"496073a1",3389:"569c8ba6",3392:"09f0b457",3457:"b94d3c29",3460:"23814785",3562:"0a4d073f",3591:"0c8bd6f2",3607:"785b4130",3608:"9e4087bc",3706:"d273cdc4",3859:"a13396eb",3944:"cd25820f",4001:"99fbbc26",4013:"01a85c17",4041:"5746f02a",4042:"120c417e",4073:"b9eda57c",4158:"72066fea",4195:"c4f5d8e4",4258:"3e9897f1",4277:"d49c5cb0",4332:"15d2f17c",4405:"40d60e5c",4457:"0393cdbe",4490:"d068b815",4559:"167cd25f",4621:"7650c3fa",4704:"fc2a9c43",4817:"1d64c6a0",4861:"0484b266",4878:"2151f93a",4881:"71e21f20",4954:"46dc5493",4967:"6602c9dc",4974:"a1eff2ff",5012:"f91dabe3",5049:"8bb7a8af",5056:"70dc40e8",5161:"a5682948",5180:"8955a98d",5183:"c363b27f",5217:"1dba9094",5266:"d7cf592f",5268:"09339f56",5274:"ce638c21",5315:"10c1223c",5368:"93fc138a",5374:"83ff1c02",5378:"0a737b18",5465:"e6ba5925",5478:"d769ba09",5486:"ab063e15",5557:"c3cc3430",5676:"8f560439",5724:"f9da5e4b",5739:"076d5709",5924:"8107fc3c",5926:"cc359dde",5941:"ccf0f8f0",5967:"28784e93",5991:"a1a17c2e",6020:"8dd09416",6092:"4146649d",6103:"ccc49370",6138:"32adb892",6215:"fbed2f5d",6226:"ea891192",6234:"47c6415d",6235:"94bda6ff",6245:"21f5838b",6269:"76b69a61",6326:"503cfb0c",6380:"5b31588b",6482:"9c3cbb77",6490:"14cf9707",6514:"22c32f46",6517:"c3b43419",6550:"34abdfd4",6554:"7d965fbf",6561:"70e6d4d5",6686:"62b24357",6721:"7a2161ca",6761:"222ee081",6842:"e165d4ca",6852:"eb9d9ace",6964:"3533466e",6974:"d78ee5f9",7142:"9894b238",7246:"ddd79aa5",7260:"8428440b",7289:"259bb6b3",7421:"c9119edf",7450:"7a8ee24f",7456:"933f8522",7459:"8db32fe7",7465:"abde1b42",7489:"3b12e3c1",7504:"6746b037",7508:"6207c38d",7542:"b5ac099e",7580:"c0036519",7588:"8a009069",7596:"fd537be7",7597:"6716a6e7",7647:"b449c230",7692:"03624a12",7695:"23184253",7750:"efb256f8",7769:"30a5a73f",7797:"262855dc",7918:"17896441",7920:"1a4e3797",7957:"cbdb3ec3",8001:"71236342",8014:"84c5048b",8091:"eecc7405",8116:"76041e51",8122:"52a2ca59",8160:"ddbcf6ab",8175:"c4adee2b",8224:"ab5316e7",8275:"b184382e",8290:"6540b3e5",8354:"2cc36676",8376:"07c1a30e",8450:"2cda0530",8566:"bc3f1a5e",8570:"e8289cf8",8587:"e212f8c9",8610:"6875c492",8741:"b4f83a50",8803:"a0b3fb91",8812:"1affebd7",8905:"36467e45",8924:"042cc3fc",8957:"f766b226",8958:"00159241",8986:"43393a72",9081:"6c27dc0b",9084:"351e6e9e",9220:"f2110adb",9239:"4c998dbf",9282:"495ec7ac",9371:"9ae430c3",9390:"fca64a78",9425:"82b21cc8",9432:"40e9f460",9456:"9f094a68",9467:"aa1548b3",9469:"7d89b4ff",9492:"6813ee82",9514:"1be78505",9630:"470d4991",9632:"380f717c",9648:"cdc70499",9650:"52d7ceee",9652:"a569393e",9726:"e79e5d6c",9745:"19945140",9763:"99977587",9766:"3bdb8ec3",9774:"14ad8e1b",9790:"f671ea25",9817:"14eb3368",9891:"40d0708a"}[e]||e)+"."+{24:"b38a59e3",29:"211a49cf",41:"e248f8d7",53:"cf08cf3e",62:"de4729ac",90:"13bb3eb9",144:"a3e256cb",240:"08147efe",253:"a7c98f9c",281:"9625ffef",294:"2f713c33",307:"7f9b838d",346:"dca710ad",463:"cb740de4",511:"01dd382a",527:"edbf6832",570:"153da3b4",629:"12523b2f",650:"31cfbe89",654:"54197c0d",865:"8fd17aa2",888:"fe51f089",939:"b10b3465",957:"3641c63d",989:"765dc568",996:"36cd7374",1003:"371acb2b",1025:"0d55514c",1083:"8f4e6271",1123:"48d9a742",1244:"96e57eef",1316:"3ea7c67b",1331:"a4547b97",1342:"58e5f3b0",1348:"5af1faee",1363:"e62dce23",1374:"6e1d4e35",1396:"9bf7861f",1402:"b7ea0b1f",1418:"f9fbeb34",1472:"01dcabd5",1594:"50302b55",1617:"05cf4fac",1624:"27933e82",1636:"df23abc0",1658:"256dacc8",1661:"9204e9ca",1731:"d26ec007",1755:"6d14a79d",1921:"0621c858",1971:"ca0c205e",1974:"a3fe4101",2055:"b4bc6d85",2184:"480a1bdd",2278:"7a244da5",2280:"0de558b0",2322:"3acd69a9",2342:"c0a77a03",2371:"857c4e07",2377:"533c5f10",2385:"a8881c4b",2439:"88b1c593",2480:"3d670efb",2491:"9127837d",2518:"75649ec3",2535:"589b0366",2615:"117611b9",2622:"702f1f1e",2633:"132f9ffc",2736:"2baa0242",2740:"341357c2",2743:"817cbcb1",2801:"7197df59",2861:"5b10c8c3",2906:"8bba5425",2971:"9c80a07a",3e3:"137cfbb0",3014:"a159a853",3030:"f28dd63e",3089:"93a2e394",3105:"460905fd",3117:"ab7f304a",3145:"b2f59b8e",3205:"67b22f85",3240:"b18fb77a",3249:"257826b6",3258:"738e2af0",3259:"4e5269da",3361:"cc8bec70",3385:"88a1fc91",3389:"81088acc",3392:"a0d41523",3457:"80906f15",3460:"74177285",3562:"01680f28",3591:"d058c9e6",3607:"522b24b2",3608:"700c053d",3706:"eb648781",3859:"b0d60679",3944:"2fb770fd",4001:"3f31704a",4013:"dd68c04f",4041:"1268920e",4042:"e9e15329",4073:"a3ab5e6b",4158:"edaba529",4195:"1180e48b",4258:"a3898a64",4277:"0c6b60c4",4332:"5067e86c",4405:"2f644264",4457:"b02c4a35",4490:"640062d2",4559:"e0e73b44",4621:"7eafef67",4704:"bb80ec66",4817:"e718dbe7",4861:"d67a3e7b",4878:"94903455",4881:"a7040035",4954:"73f3278e",4967:"a7bdd1f7",4972:"9ed57528",4974:"e62e0a0e",5012:"6916a0db",5049:"09bd17f0",5056:"d2971570",5071:"b08de85c",5161:"cf557ad3",5180:"fe985ffd",5183:"a772e506",5217:"e495d752",5266:"44ec474a",5268:"1fa9d351",5274:"271b9a86",5315:"8c1ecc85",5368:"ae388cff",5374:"5c6f9859",5378:"601e0104",5465:"a93e4376",5478:"a5868f86",5486:"7200b98a",5557:"562cb8ad",5628:"e8e472e3",5676:"bbe7ae31",5724:"9a95cb48",5739:"49c49fc5",5924:"56db2c70",5926:"734bfccf",5941:"59e4fa40",5967:"6c9248f3",5991:"21213956",6020:"d498e43c",6048:"660acc9c",6092:"de47ba3d",6103:"4f21f43e",6138:"e2fa6bae",6215:"109c8cb1",6226:"687a1592",6234:"20f5424d",6235:"b3d720c2",6245:"5d78880f",6269:"4db4e917",6326:"12d85a18",6380:"db5653ed",6482:"8df58fcb",6490:"126a53d3",6514:"105d4fd5",6517:"37231a59",6550:"46089166",6554:"a228c3a3",6561:"245730d3",6686:"b58f1fa4",6721:"6d07643e",6761:"16860e90",6780:"d838bce8",6842:"31b2ef0d",6852:"6015d30f",6945:"24c9652c",6964:"72dd1ecc",6974:"c69fa541",7142:"eaac5752",7246:"40708b69",7260:"2654014e",7289:"4adf61a9",7421:"6a2b20bf",7450:"868defc7",7456:"ed5d1a40",7459:"3b2955f0",7465:"85b6fbf4",7489:"5ec64895",7504:"43eb99d6",7508:"7081cff0",7542:"dbc44f8c",7580:"0b9b2da0",7588:"9f2cdf2d",7596:"dbbb4be2",7597:"4798e6a7",7647:"cddb8bcd",7692:"8917a92b",7695:"7cea7ede",7750:"a508d41c",7769:"5ecdd849",7797:"3d551fd7",7918:"deabd7ca",7920:"7af0fca8",7957:"d1ff1033",8001:"9e91eca5",8014:"1f24ceb6",8091:"7fb56861",8116:"3620aea6",8122:"5b223e10",8160:"84fb0f49",8175:"89f13919",8224:"5d05e9b3",8275:"63e41792",8290:"3ee96afe",8354:"18dc342d",8376:"d126f200",8450:"047ae967",8566:"6f1056bb",8570:"f8be933f",8587:"7c15b795",8610:"2f8cd96b",8741:"a3a32812",8803:"5ea422a7",8812:"6c8972b5",8894:"50364e8c",8905:"12416e7c",8924:"936c98d0",8957:"aee3109a",8958:"fb3fbe0e",8986:"5039c98f",9081:"02b559b4",9084:"5efd9fb0",9220:"67b52544",9239:"edbc53e3",9282:"c5f9facf",9371:"877daecf",9390:"095cd1d3",9425:"3e662196",9432:"7754378e",9456:"e9661948",9467:"d3703867",9469:"4321d435",9492:"7ba84aa8",9514:"a6a83ea4",9630:"d1ffd7dd",9632:"461d79d6",9648:"6f409be3",9650:"709e383e",9652:"4870bb2e",9726:"c81de96a",9745:"bdaad4dc",9763:"8372ce38",9766:"5981619e",9774:"8fc20731",9790:"3aa6b8ed",9817:"c63d9747",9891:"70356109"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="casdoor-website:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/ko/",r.gca=function(e){return e={17896441:"7918",19945140:"9745",23184253:"7695",23814785:"3460",47541814:"1636",71236342:"8001",99977587:"9763","803cc47c":"24",ea969019:"29","10a3c4b7":"41","935f2afb":"53","0bb43799":"62","720bba52":"90","4ce97b49":"144","57320f02":"240",a8beb9b5:"253",d627f14b:"281","2ebb6e0a":"294","4b564286":"307",fe566a51:"346","2636b8dc":"463","98a9e445":"511","694d2aee":"527","4c5edb43":"570","2b57814f":"629",d7a77b6a:"650",be18bc62:"654","2d5ac20d":"865","03688aef":"888",c06e4484:"939","5b574f2a":"957",bd911769:"989","86583c68":"996",ded6c888:"1003","47f4ade6":"1025","02242ee0":"1083",d263ce0e:"1123","64ba8a02":"1244","322a0292":"1316",bfccda8e:"1331","6baed345":"1342","4a089458":"1348",c9ea1998:"1363",c7982dc7:"1374",d06a8626:"1396",bcc69a62:"1402",b17108b7:"1418","9a024cdf":"1472","72ea323d":"1594","4135fbbd":"1617",c0cb69eb:"1624","6afd1ed1":"1658",b595b929:"1661","9f53a399":"1731","5ff42e66":"1755",e0211e27:"1921","76df3bbe":"1971",d9303517:"1974","0ef30e8d":"2055","76825ba3":"2184","6c3b440d":"2278",e355d26f:"2280","7d2af5c0":"2322","7aa630c7":"2342",fb844a82:"2371","52f6d72d":"2377",f22520f7:"2385",c459d8bf:"2439","99b5acb2":"2480","6e808727":"2491","3a339166":"2518","814f3328":"2535","442606ca":"2615","8274c49f":"2622","382a2c11":"2633","360caf17":"2736","7e37206e":"2740","6e97e483":"2743","6fcfa2ab":"2801",affc56f2:"2861","7c1decfd":"2906","2b7b1a3e":"2971","0a1c015f":"3000","726130d8":"3014",a8fd2818:"3030",a6aa9e1f:"3089",be04162b:"3105","48078e32":"3117","0c0264d6":"3145","58645f33":"3205","15778fb0":"3240","7f06887b":"3249",b9efac14:"3258","597436be":"3259",f6a819e9:"3361","496073a1":"3385","569c8ba6":"3389","09f0b457":"3392",b94d3c29:"3457","0a4d073f":"3562","0c8bd6f2":"3591","785b4130":"3607","9e4087bc":"3608",d273cdc4:"3706",a13396eb:"3859",cd25820f:"3944","99fbbc26":"4001","01a85c17":"4013","5746f02a":"4041","120c417e":"4042",b9eda57c:"4073","72066fea":"4158",c4f5d8e4:"4195","3e9897f1":"4258",d49c5cb0:"4277","15d2f17c":"4332","40d60e5c":"4405","0393cdbe":"4457",d068b815:"4490","167cd25f":"4559","7650c3fa":"4621",fc2a9c43:"4704","1d64c6a0":"4817","0484b266":"4861","2151f93a":"4878","71e21f20":"4881","46dc5493":"4954","6602c9dc":"4967",a1eff2ff:"4974",f91dabe3:"5012","8bb7a8af":"5049","70dc40e8":"5056",a5682948:"5161","8955a98d":"5180",c363b27f:"5183","1dba9094":"5217",d7cf592f:"5266","09339f56":"5268",ce638c21:"5274","10c1223c":"5315","93fc138a":"5368","83ff1c02":"5374","0a737b18":"5378",e6ba5925:"5465",d769ba09:"5478",ab063e15:"5486",c3cc3430:"5557","8f560439":"5676",f9da5e4b:"5724","076d5709":"5739","8107fc3c":"5924",cc359dde:"5926",ccf0f8f0:"5941","28784e93":"5967",a1a17c2e:"5991","8dd09416":"6020","4146649d":"6092",ccc49370:"6103","32adb892":"6138",fbed2f5d:"6215",ea891192:"6226","47c6415d":"6234","94bda6ff":"6235","21f5838b":"6245","76b69a61":"6269","503cfb0c":"6326","5b31588b":"6380","9c3cbb77":"6482","14cf9707":"6490","22c32f46":"6514",c3b43419:"6517","34abdfd4":"6550","7d965fbf":"6554","70e6d4d5":"6561","62b24357":"6686","7a2161ca":"6721","222ee081":"6761",e165d4ca:"6842",eb9d9ace:"6852","3533466e":"6964",d78ee5f9:"6974","9894b238":"7142",ddd79aa5:"7246","8428440b":"7260","259bb6b3":"7289",c9119edf:"7421","7a8ee24f":"7450","933f8522":"7456","8db32fe7":"7459",abde1b42:"7465","3b12e3c1":"7489","6746b037":"7504","6207c38d":"7508",b5ac099e:"7542",c0036519:"7580","8a009069":"7588",fd537be7:"7596","6716a6e7":"7597",b449c230:"7647","03624a12":"7692",efb256f8:"7750","30a5a73f":"7769","262855dc":"7797","1a4e3797":"7920",cbdb3ec3:"7957","84c5048b":"8014",eecc7405:"8091","76041e51":"8116","52a2ca59":"8122",ddbcf6ab:"8160",c4adee2b:"8175",ab5316e7:"8224",b184382e:"8275","6540b3e5":"8290","2cc36676":"8354","07c1a30e":"8376","2cda0530":"8450",bc3f1a5e:"8566",e8289cf8:"8570",e212f8c9:"8587","6875c492":"8610",b4f83a50:"8741",a0b3fb91:"8803","1affebd7":"8812","36467e45":"8905","042cc3fc":"8924",f766b226:"8957","00159241":"8958","43393a72":"8986","6c27dc0b":"9081","351e6e9e":"9084",f2110adb:"9220","4c998dbf":"9239","495ec7ac":"9282","9ae430c3":"9371",fca64a78:"9390","82b21cc8":"9425","40e9f460":"9432","9f094a68":"9456",aa1548b3:"9467","7d89b4ff":"9469","6813ee82":"9492","1be78505":"9514","470d4991":"9630","380f717c":"9632",cdc70499:"9648","52d7ceee":"9650",a569393e:"9652",e79e5d6c:"9726","3bdb8ec3":"9766","14ad8e1b":"9774",f671ea25:"9790","14eb3368":"9817","40d0708a":"9891"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/blog/index.html b/ko/blog/index.html index 3e758a0360a..e31d9532a23 100644 --- a/ko/blog/index.html +++ b/ko/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/blog/tags/index.html b/ko/blog/tags/index.html index 024d70c180e..d23a473887d 100644 --- a/ko/blog/tags/index.html +++ b/ko/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/blog/tags/o-auth-2-0/index.html b/ko/blog/tags/o-auth-2-0/index.html index 4d6130cadfd..f316295defa 100644 --- a/ko/blog/tags/o-auth-2-0/index.html +++ b/ko/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/ko/blog/tags/\352\260\204\355\216\270-\353\241\234\352\267\270\354\235\270/index.html" "b/ko/blog/tags/\352\260\204\355\216\270-\353\241\234\352\267\270\354\235\270/index.html" index 2c571909183..cb491f6c5c1 100644 --- "a/ko/blog/tags/\352\260\204\355\216\270-\353\241\234\352\267\270\354\235\270/index.html" +++ "b/ko/blog/tags/\352\260\204\355\216\270-\353\241\234\352\267\270\354\235\270/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/ko/blog/tags/\354\235\270\354\246\235/index.html" "b/ko/blog/tags/\354\235\270\354\246\235/index.html" index efc8280730d..6a6beee8d2f 100644 --- "a/ko/blog/tags/\354\235\270\354\246\235/index.html" +++ "b/ko/blog/tags/\354\235\270\354\246\235/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/ko/blog/tags/\354\272\220\354\212\244\353\217\204\354\226\264/index.html" "b/ko/blog/tags/\354\272\220\354\212\244\353\217\204\354\226\264/index.html" index 7f75674d26d..bc39da1a2e2 100644 --- "a/ko/blog/tags/\354\272\220\354\212\244\353\217\204\354\226\264/index.html" +++ "b/ko/blog/tags/\354\272\220\354\212\244\353\217\204\354\226\264/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/ko/blog/tags/\354\272\220\354\212\244\353\271\210/index.html" "b/ko/blog/tags/\354\272\220\354\212\244\353\271\210/index.html" index 92a8c8d9e2b..70e3f4c4d0b 100644 --- "a/ko/blog/tags/\354\272\220\354\212\244\353\271\210/index.html" +++ "b/ko/blog/tags/\354\272\220\354\212\244\353\271\210/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/ko/blog/\355\231\230\354\230\201\355\225\251\353\213\210\353\213\244/index.html" "b/ko/blog/\355\231\230\354\230\201\355\225\251\353\213\210\353\213\244/index.html" index 0c1fa6f2bc5..8565d689f04 100644 --- "a/ko/blog/\355\231\230\354\230\201\355\225\251\353\213\210\353\213\244/index.html" +++ "b/ko/blog/\355\231\230\354\230\201\355\225\251\353\213\210\353\213\244/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/config/index.html b/ko/docs/application/config/index.html index 7be199550c1..dafd0c7a8e2 100644 --- a/ko/docs/application/config/index.html +++ b/ko/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/invitation-code/index.html b/ko/docs/application/invitation-code/index.html index 9afe74f9649..ae0af6d683c 100644 --- a/ko/docs/application/invitation-code/index.html +++ b/ko/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/overview/index.html b/ko/docs/application/overview/index.html index 87f20c46092..470b37495b8 100644 --- a/ko/docs/application/overview/index.html +++ b/ko/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/signup-items-table/index.html b/ko/docs/application/signup-items-table/index.html index 794dc9cdb33..a851335d2f3 100644 --- a/ko/docs/application/signup-items-table/index.html +++ b/ko/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/specify-login-organization/index.html b/ko/docs/application/specify-login-organization/index.html index 6ac24b193b1..25f72b2ec04 100644 --- a/ko/docs/application/specify-login-organization/index.html +++ b/ko/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/tags/index.html b/ko/docs/application/tags/index.html index 783b36dd4a7..150a4f565c6 100644 --- a/ko/docs/application/tags/index.html +++ b/ko/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/terminology/index.html b/ko/docs/application/terminology/index.html index 8c4c0a94d8e..669fce5b618 100644 --- a/ko/docs/application/terminology/index.html +++ b/ko/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/application/ui-customization/index.html b/ko/docs/application/ui-customization/index.html index d580b973d8c..04ef3c9aafe 100644 --- a/ko/docs/application/ui-customization/index.html +++ b/ko/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/basic/core-concepts/index.html b/ko/docs/basic/core-concepts/index.html index 768670a1e25..c9db9304dd7 100644 --- a/ko/docs/basic/core-concepts/index.html +++ b/ko/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/basic/public-api/index.html b/ko/docs/basic/public-api/index.html index dea20a97962..801d849b1f6 100644 --- a/ko/docs/basic/public-api/index.html +++ b/ko/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/basic/server-installation/index.html b/ko/docs/basic/server-installation/index.html index 55c9e7e84e1..fb896b6febd 100644 --- a/ko/docs/basic/server-installation/index.html +++ b/ko/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/basic/try-with-docker/index.html b/ko/docs/basic/try-with-docker/index.html index 03b39a73ec4..7365538783b 100644 --- a/ko/docs/basic/try-with-docker/index.html +++ b/ko/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/basic/tutorials/index.html b/ko/docs/basic/tutorials/index.html index 9ca89e6b089..654b40bd7e0 100644 --- a/ko/docs/basic/tutorials/index.html +++ b/ko/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/applications/index.html b/ko/docs/category/applications/index.html index a283bcb6f23..a511927d2d6 100644 --- a/ko/docs/category/applications/index.html +++ b/ko/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/captcha/index.html b/ko/docs/category/captcha/index.html index e20e2073c92..d58e3225ba6 100644 --- a/ko/docs/category/captcha/index.html +++ b/ko/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/cpp/index.html b/ko/docs/category/cpp/index.html index 20f3d7c936f..96d294d8b75 100644 --- a/ko/docs/category/cpp/index.html +++ b/ko/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/csharp/index.html b/ko/docs/category/csharp/index.html index d0d13dfe10f..bc5c7ee20f4 100644 --- a/ko/docs/category/csharp/index.html +++ b/ko/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/deploy/index.html b/ko/docs/category/deploy/index.html index 436f9f5491d..582fef7320c 100644 --- a/ko/docs/category/deploy/index.html +++ b/ko/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/deployment/index.html b/ko/docs/category/deployment/index.html index 4b39764eeec..cf32496f262 100644 --- a/ko/docs/category/deployment/index.html +++ b/ko/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/desktop-sdks/index.html b/ko/docs/category/desktop-sdks/index.html index d583b5cb708..4d794ec6533 100644 --- a/ko/docs/category/desktop-sdks/index.html +++ b/ko/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/developer-guide/index.html b/ko/docs/category/developer-guide/index.html index c5ef6118355..e4d326ac7cb 100644 --- a/ko/docs/category/developer-guide/index.html +++ b/ko/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/email/index.html b/ko/docs/category/email/index.html index 91a179f4f1c..2f89bcef079 100644 --- a/ko/docs/category/email/index.html +++ b/ko/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/go/index.html b/ko/docs/category/go/index.html index 778f7254bb2..fd398dbb02d 100644 --- a/ko/docs/category/go/index.html +++ b/ko/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/haskell/index.html b/ko/docs/category/haskell/index.html index 4cbe580b005..adf1a654811 100644 --- a/ko/docs/category/haskell/index.html +++ b/ko/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/how-to-connect-to-casdoor/index.html b/ko/docs/category/how-to-connect-to-casdoor/index.html index 7c5dab305d3..f2b004d5948 100644 --- a/ko/docs/category/how-to-connect-to-casdoor/index.html +++ b/ko/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/integrations/index.html b/ko/docs/category/integrations/index.html index eab67968a93..8a7bf77bae1 100644 --- a/ko/docs/category/integrations/index.html +++ b/ko/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/java/index.html b/ko/docs/category/java/index.html index 2c5e5aea4eb..787989242dd 100644 --- a/ko/docs/category/java/index.html +++ b/ko/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/javascript/index.html b/ko/docs/category/javascript/index.html index c3c5ec4cd9c..112d20dffa6 100644 --- a/ko/docs/category/javascript/index.html +++ b/ko/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/jira/index.html b/ko/docs/category/jira/index.html index 33d042c6d57..0685ed2db03 100644 --- a/ko/docs/category/jira/index.html +++ b/ko/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/ldap/index.html b/ko/docs/category/ldap/index.html index 8835297ba25..d13112c0d04 100644 --- a/ko/docs/category/ldap/index.html +++ b/ko/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/lua/index.html b/ko/docs/category/lua/index.html index aec6df0dda2..5497b5cd4e2 100644 --- a/ko/docs/category/lua/index.html +++ b/ko/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/mobile-sdks/index.html b/ko/docs/category/mobile-sdks/index.html index 3d796e0f27c..92ffb53406d 100644 --- a/ko/docs/category/mobile-sdks/index.html +++ b/ko/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/monitoring/index.html b/ko/docs/category/monitoring/index.html index 04f05b4019a..69bcededab4 100644 --- a/ko/docs/category/monitoring/index.html +++ b/ko/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/notification/index.html b/ko/docs/category/notification/index.html index 6830ab15d8e..6433a7ec5e2 100644 --- a/ko/docs/category/notification/index.html +++ b/ko/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/oauth/index.html b/ko/docs/category/oauth/index.html index a4fa6d79c4a..3cae1484241 100644 --- a/ko/docs/category/oauth/index.html +++ b/ko/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/organizations/index.html b/ko/docs/category/organizations/index.html index 3366595af67..a497906ad67 100644 --- a/ko/docs/category/organizations/index.html +++ b/ko/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/payment/index.html b/ko/docs/category/payment/index.html index 896aa5fcffe..70cd04c3536 100644 --- a/ko/docs/category/payment/index.html +++ b/ko/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/ko/docs/category/php/index.html b/ko/docs/category/php/index.html index c5854a16f99..b7a4e4a6d6b 100644 --- a/ko/docs/category/php/index.html +++ b/ko/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/pricing/index.html b/ko/docs/category/pricing/index.html index 72a328745c2..cd84a253a76 100644 --- a/ko/docs/category/pricing/index.html +++ b/ko/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/products/index.html b/ko/docs/category/products/index.html index fb312844572..456bc3bd141 100644 --- a/ko/docs/category/products/index.html +++ b/ko/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/providers/index.html b/ko/docs/category/providers/index.html index b2444c5bbcd..736cd20688e 100644 --- a/ko/docs/category/providers/index.html +++ b/ko/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/python/index.html b/ko/docs/category/python/index.html index 67cd217bbef..0c9b7d5ab6c 100644 --- a/ko/docs/category/python/index.html +++ b/ko/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/resources/index.html b/ko/docs/category/resources/index.html index 6d8c34f6be3..81e7c9a1e8c 100644 --- a/ko/docs/category/resources/index.html +++ b/ko/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/ruby/index.html b/ko/docs/category/ruby/index.html index 33913523ca1..dcc176473c4 100644 --- a/ko/docs/category/ruby/index.html +++ b/ko/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/saml-1/index.html b/ko/docs/category/saml-1/index.html index 5942f89b713..c97682b5d81 100644 --- a/ko/docs/category/saml-1/index.html +++ b/ko/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/saml/index.html b/ko/docs/category/saml/index.html index 07dc4908e24..e7ab6815dcf 100644 --- a/ko/docs/category/saml/index.html +++ b/ko/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/sms/index.html b/ko/docs/category/sms/index.html index de847b7910e..f0292b43602 100644 --- a/ko/docs/category/sms/index.html +++ b/ko/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/spring-security/index.html b/ko/docs/category/spring-security/index.html index 6a8cec1beab..666bac01360 100644 --- a/ko/docs/category/spring-security/index.html +++ b/ko/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/storage/index.html b/ko/docs/category/storage/index.html index 917a89ce2ed..12558eec643 100644 --- a/ko/docs/category/storage/index.html +++ b/ko/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/syncer/index.html b/ko/docs/category/syncer/index.html index a9ece231736..3dc80aaeeda 100644 --- a/ko/docs/category/syncer/index.html +++ b/ko/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/the-basics/index.html b/ko/docs/category/the-basics/index.html index ba3adcd8b99..27cff8d25df 100644 --- a/ko/docs/category/the-basics/index.html +++ b/ko/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/tokens/index.html b/ko/docs/category/tokens/index.html index 677060c53cc..428463981c2 100644 --- a/ko/docs/category/tokens/index.html +++ b/ko/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/users/index.html b/ko/docs/category/users/index.html index 204ba3594a5..7bc9c920d06 100644 --- a/ko/docs/category/users/index.html +++ b/ko/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/web3/index.html b/ko/docs/category/web3/index.html index 647a3fc8ced..a69bc3643c0 100644 --- a/ko/docs/category/web3/index.html +++ b/ko/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/category/webhooks/index.html b/ko/docs/category/webhooks/index.html index fe3cd968b18..ae690d79174 100644 --- a/ko/docs/category/webhooks/index.html +++ b/ko/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/contributing/index.html b/ko/docs/contributing/index.html index e43693a5b5a..983dd6e72bc 100644 --- a/ko/docs/contributing/index.html +++ b/ko/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/deploy/k8s/index.html b/ko/docs/deploy/k8s/index.html index 43f374e7ac4..4fe34820fb5 100644 --- a/ko/docs/deploy/k8s/index.html +++ b/ko/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/deploy/nginx/index.html b/ko/docs/deploy/nginx/index.html index 600507cf4b6..a9293cb2888 100644 --- a/ko/docs/deploy/nginx/index.html +++ b/ko/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/deployment/data-initialization/index.html b/ko/docs/deployment/data-initialization/index.html index 53890b4392f..471b89a5436 100644 --- a/ko/docs/deployment/data-initialization/index.html +++ b/ko/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/deployment/db-migration/index.html b/ko/docs/deployment/db-migration/index.html index ba1dbc24640..6167056f862 100644 --- a/ko/docs/deployment/db-migration/index.html +++ b/ko/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/deployment/deploy-cdn/index.html b/ko/docs/deployment/deploy-cdn/index.html index d6efe59d83d..ce53e129109 100644 --- a/ko/docs/deployment/deploy-cdn/index.html +++ b/ko/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/deployment/deploy-intranet/index.html b/ko/docs/deployment/deploy-intranet/index.html index a5de9b49af1..5be80559b82 100644 --- a/ko/docs/deployment/deploy-intranet/index.html +++ b/ko/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/developer-guide/frontend/index.html b/ko/docs/developer-guide/frontend/index.html index e0ef155c549..eac203d9d75 100644 --- a/ko/docs/developer-guide/frontend/index.html +++ b/ko/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/developer-guide/swagger/index.html b/ko/docs/developer-guide/swagger/index.html index 3217dafa94f..14742c6d6e6 100644 --- a/ko/docs/developer-guide/swagger/index.html +++ b/ko/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/cas/index.html b/ko/docs/how-to-connect/cas/index.html index 35e2e4e7905..9cb0d32d881 100644 --- a/ko/docs/how-to-connect/cas/index.html +++ b/ko/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/ko/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index c8ac68b29ab..153551daa60 100644 --- a/ko/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/ko/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/desktop-sdks/electron-app/index.html b/ko/docs/how-to-connect/desktop-sdks/electron-app/index.html index 7387f8e494d..a0891729207 100644 --- a/ko/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/ko/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/desktop-sdks/maui-app/index.html b/ko/docs/how-to-connect/desktop-sdks/maui-app/index.html index b384cecccc7..5d4504a50b4 100644 --- a/ko/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/ko/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/desktop-sdks/qt-app/index.html b/ko/docs/how-to-connect/desktop-sdks/qt-app/index.html index 202622b62dd..9ae17342e29 100644 --- a/ko/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/ko/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/ko/docs/how-to-connect/mobile-sdks/react-native-app/index.html index 739c3037ecb..0cf72d5d006 100644 --- a/ko/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/ko/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/oauth/index.html b/ko/docs/how-to-connect/oauth/index.html index bfa40228cd7..22c8b2abd36 100644 --- a/ko/docs/how-to-connect/oauth/index.html +++ b/ko/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/oidc-client/index.html b/ko/docs/how-to-connect/oidc-client/index.html index 2c741885c43..86e2a2d9813 100644 --- a/ko/docs/how-to-connect/oidc-client/index.html +++ b/ko/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/overview/index.html b/ko/docs/how-to-connect/overview/index.html index 0d1f181922e..f7f28cf2e40 100644 --- a/ko/docs/how-to-connect/overview/index.html +++ b/ko/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/plugin/index.html b/ko/docs/how-to-connect/plugin/index.html index eb004b6486b..ea8156f4063 100644 --- a/ko/docs/how-to-connect/plugin/index.html +++ b/ko/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/saml/appgate/index.html b/ko/docs/how-to-connect/saml/appgate/index.html index 704452b9123..519192a7a0a 100644 --- a/ko/docs/how-to-connect/saml/appgate/index.html +++ b/ko/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/saml/aws/index.html b/ko/docs/how-to-connect/saml/aws/index.html index faff9f69dd8..50148fcfa4c 100644 --- a/ko/docs/how-to-connect/saml/aws/index.html +++ b/ko/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/saml/google-workspace/index.html b/ko/docs/how-to-connect/saml/google-workspace/index.html index 1be73a88a30..779129fda35 100644 --- a/ko/docs/how-to-connect/saml/google-workspace/index.html +++ b/ko/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/saml/keycloak/index.html b/ko/docs/how-to-connect/saml/keycloak/index.html index 48b0ac64b99..69b51c6fd0a 100644 --- a/ko/docs/how-to-connect/saml/keycloak/index.html +++ b/ko/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/saml/overview/index.html b/ko/docs/how-to-connect/saml/overview/index.html index 742ddef227b..f529d5ff92d 100644 --- a/ko/docs/how-to-connect/saml/overview/index.html +++ b/ko/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/sdk/index.html b/ko/docs/how-to-connect/sdk/index.html index 31adbb1bb43..a0a522639fe 100644 --- a/ko/docs/how-to-connect/sdk/index.html +++ b/ko/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/single-sign-on/index.html b/ko/docs/how-to-connect/single-sign-on/index.html index 2b573ea556d..0f14817be6d 100644 --- a/ko/docs/how-to-connect/single-sign-on/index.html +++ b/ko/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/vue-sdk/index.html b/ko/docs/how-to-connect/vue-sdk/index.html index 80acaceb87a..fbfe8454f11 100644 --- a/ko/docs/how-to-connect/vue-sdk/index.html +++ b/ko/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/how-to-connect/webauthn/index.html b/ko/docs/how-to-connect/webauthn/index.html index 5aaa98d0a80..0b2e44a8333 100644 --- a/ko/docs/how-to-connect/webauthn/index.html +++ b/ko/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/C++/Envoy/index.html b/ko/docs/integration/C++/Envoy/index.html index 8ad685cc585..a0dc3df54d9 100644 --- a/ko/docs/integration/C++/Envoy/index.html +++ b/ko/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/C++/Nginx/index.html b/ko/docs/integration/C++/Nginx/index.html index c04f732499d..6e41c5b9f96 100644 --- a/ko/docs/integration/C++/Nginx/index.html +++ b/ko/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/CSharp/Unity/index.html b/ko/docs/integration/CSharp/Unity/index.html index 818163686ee..b3230c10abb 100644 --- a/ko/docs/integration/CSharp/Unity/index.html +++ b/ko/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/Haskell/Hasura/index.html b/ko/docs/integration/Haskell/Hasura/index.html index 8005d050bbc..00878da90e6 100644 --- a/ko/docs/integration/Haskell/Hasura/index.html +++ b/ko/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/Bytebase/index.html b/ko/docs/integration/go/Bytebase/index.html index ed4a0e9b962..9c3b9017a95 100644 --- a/ko/docs/integration/go/Bytebase/index.html +++ b/ko/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/bookstack/index.html b/ko/docs/integration/go/bookstack/index.html index bb12ac0664a..04310061bea 100644 --- a/ko/docs/integration/go/bookstack/index.html +++ b/ko/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/elk/index.html b/ko/docs/integration/go/elk/index.html index 8c13912d606..c259bb3d3cb 100644 --- a/ko/docs/integration/go/elk/index.html +++ b/ko/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/gitea/index.html b/ko/docs/integration/go/gitea/index.html index 225fce9d1ff..1640ba6bc0d 100644 --- a/ko/docs/integration/go/gitea/index.html +++ b/ko/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/grafana/index.html b/ko/docs/integration/go/grafana/index.html index bb760ee14dd..72caec86311 100644 --- a/ko/docs/integration/go/grafana/index.html +++ b/ko/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/kubernetes/index.html b/ko/docs/integration/go/kubernetes/index.html index 7e0c1d344cb..8e5de5c0101 100644 --- a/ko/docs/integration/go/kubernetes/index.html +++ b/ko/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/minio/index.html b/ko/docs/integration/go/minio/index.html index 27510a8979a..e9ad2a1f4e2 100644 --- a/ko/docs/integration/go/minio/index.html +++ b/ko/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/go/openshift/index.html b/ko/docs/integration/go/openshift/index.html index d24496d1210..06d75826f0d 100644 --- a/ko/docs/integration/go/openshift/index.html +++ b/ko/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/CloudFoundry/index.html b/ko/docs/integration/java/CloudFoundry/index.html index ebb0bbee30d..3d2cee19409 100644 --- a/ko/docs/integration/java/CloudFoundry/index.html +++ b/ko/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/Confluence/index.html b/ko/docs/integration/java/Confluence/index.html index cbefe5b0e60..ee3183ffbe3 100644 --- a/ko/docs/integration/java/Confluence/index.html +++ b/ko/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/Pulsar-manager/index.html b/ko/docs/integration/java/Pulsar-manager/index.html index 05bddb724e2..a24dc6683d4 100644 --- a/ko/docs/integration/java/Pulsar-manager/index.html +++ b/ko/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/RuoYi/index.html b/ko/docs/integration/java/RuoYi/index.html index dc97febc087..2111cfd3cee 100644 --- a/ko/docs/integration/java/RuoYi/index.html +++ b/ko/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/ShardingSphere/index.html b/ko/docs/integration/java/ShardingSphere/index.html index f155ec370a3..c1facc221e9 100644 --- a/ko/docs/integration/java/ShardingSphere/index.html +++ b/ko/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/Thingsboard/index.html b/ko/docs/integration/java/Thingsboard/index.html index 37c31191330..d2c03f14b08 100644 --- a/ko/docs/integration/java/Thingsboard/index.html +++ b/ko/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/dolphinscheduler/index.html b/ko/docs/integration/java/dolphinscheduler/index.html index 7cadc36a2bf..c5d94a16270 100644 --- a/ko/docs/integration/java/dolphinscheduler/index.html +++ b/ko/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/firezone/index.html b/ko/docs/integration/java/firezone/index.html index 977ceab5943..393367a1d8a 100644 --- a/ko/docs/integration/java/firezone/index.html +++ b/ko/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/iotdb/index.html b/ko/docs/integration/java/iotdb/index.html index 2c03198e7bf..897b7b61d39 100644 --- a/ko/docs/integration/java/iotdb/index.html +++ b/ko/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/jenkins-oidc/index.html b/ko/docs/integration/java/jenkins-oidc/index.html index a5ac0e38419..1f0b51dd353 100644 --- a/ko/docs/integration/java/jenkins-oidc/index.html +++ b/ko/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/jenkins-plugin/index.html b/ko/docs/integration/java/jenkins-plugin/index.html index 984e9c07395..b46f1a49b96 100644 --- a/ko/docs/integration/java/jenkins-plugin/index.html +++ b/ko/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/jira/index.html b/ko/docs/integration/java/jira/index.html index 21d2848a9a7..bfe0cf59288 100644 --- a/ko/docs/integration/java/jira/index.html +++ b/ko/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/jira2/index.html b/ko/docs/integration/java/jira2/index.html index 1cebc5ed8c5..e98cea20264 100644 --- a/ko/docs/integration/java/jira2/index.html +++ b/ko/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/shenyu/index.html b/ko/docs/integration/java/shenyu/index.html index f612678fb67..4e3e0aa0605 100644 --- a/ko/docs/integration/java/shenyu/index.html +++ b/ko/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/spring-boot/index.html b/ko/docs/integration/java/spring-boot/index.html index 9c564de1a83..906bff964af 100644 --- a/ko/docs/integration/java/spring-boot/index.html +++ b/ko/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/spring-cloud-gateway/index.html b/ko/docs/integration/java/spring-cloud-gateway/index.html index b7b79f2b546..70b365a2da3 100644 --- a/ko/docs/integration/java/spring-cloud-gateway/index.html +++ b/ko/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/spring-cloud/index.html b/ko/docs/integration/java/spring-cloud/index.html index 067cf6c86dc..f14dc38a853 100644 --- a/ko/docs/integration/java/spring-cloud/index.html +++ b/ko/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/spring-security/spring-security-filter/index.html b/ko/docs/integration/java/spring-security/spring-security-filter/index.html index 1319de05277..122180a39e6 100644 --- a/ko/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/ko/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/java/spring-security/spring-security-oauth/index.html b/ko/docs/integration/java/spring-security/spring-security-oauth/index.html index 6675595e48a..0dd28f66fff 100644 --- a/ko/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/ko/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/javascript/firebase/index.html b/ko/docs/integration/javascript/firebase/index.html index a9f035609cd..18910d05f1e 100644 --- a/ko/docs/integration/javascript/firebase/index.html +++ b/ko/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/javascript/wechat_miniprogram/index.html b/ko/docs/integration/javascript/wechat_miniprogram/index.html index b05d37de3d4..6378f5171e9 100644 --- a/ko/docs/integration/javascript/wechat_miniprogram/index.html +++ b/ko/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/lua/apisix/index.html b/ko/docs/integration/lua/apisix/index.html index bb7d5b91478..26b25c9fc60 100644 --- a/ko/docs/integration/lua/apisix/index.html +++ b/ko/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/php/Flarum/index.html b/ko/docs/integration/php/Flarum/index.html index d50ac34a160..9c610121cd0 100644 --- a/ko/docs/integration/php/Flarum/index.html +++ b/ko/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/php/Moodle/index.html b/ko/docs/integration/php/Moodle/index.html index 1da241e56aa..df2a442ba7b 100644 --- a/ko/docs/integration/php/Moodle/index.html +++ b/ko/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/php/showdoc/index.html b/ko/docs/integration/php/showdoc/index.html index d73c92e6db4..24da19c27ae 100644 --- a/ko/docs/integration/php/showdoc/index.html +++ b/ko/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/php/zentao/index.html b/ko/docs/integration/php/zentao/index.html index ec391e7918b..e94c9e61d51 100644 --- a/ko/docs/integration/php/zentao/index.html +++ b/ko/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/python/JumpServer/index.html b/ko/docs/integration/python/JumpServer/index.html index 0f5411d781d..ce03ecd2449 100644 --- a/ko/docs/integration/python/JumpServer/index.html +++ b/ko/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/integration/ruby/gitlab/index.html b/ko/docs/integration/ruby/gitlab/index.html index 8b3641bf58f..168a89ea90b 100644 --- a/ko/docs/integration/ruby/gitlab/index.html +++ b/ko/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/internationalization/index.html b/ko/docs/internationalization/index.html index d803c5e472f..06916779118 100644 --- a/ko/docs/internationalization/index.html +++ b/ko/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/ldap/config/index.html b/ko/docs/ldap/config/index.html index 5a8219f9a7e..b4b665b0e74 100644 --- a/ko/docs/ldap/config/index.html +++ b/ko/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/ldap/ldapserver/index.html b/ko/docs/ldap/ldapserver/index.html index 15d16fb7962..97e8f35fc1e 100644 --- a/ko/docs/ldap/ldapserver/index.html +++ b/ko/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/ldap/overview/index.html b/ko/docs/ldap/overview/index.html index a5ff93b96d6..ea6edd84417 100644 --- a/ko/docs/ldap/overview/index.html +++ b/ko/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/monitoring/Prometheus/index.html b/ko/docs/monitoring/Prometheus/index.html index 3a4427bc048..6bd987ffffc 100644 --- a/ko/docs/monitoring/Prometheus/index.html +++ b/ko/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/monitoring/Web-UI/index.html b/ko/docs/monitoring/Web-UI/index.html index 160a6e35c8e..ad33ef714b8 100644 --- a/ko/docs/monitoring/Web-UI/index.html +++ b/ko/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/organization/accountCustomization/index.html b/ko/docs/organization/accountCustomization/index.html index 6aace6f643d..6788f8d279a 100644 --- a/ko/docs/organization/accountCustomization/index.html +++ b/ko/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/organization/customize-theme/index.html b/ko/docs/organization/customize-theme/index.html index 3ef4d39f77b..a94c869cb0c 100644 --- a/ko/docs/organization/customize-theme/index.html +++ b/ko/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/organization/mfa-items/index.html b/ko/docs/organization/mfa-items/index.html index 9a594bdb928..635ed8f3058 100644 --- a/ko/docs/organization/mfa-items/index.html +++ b/ko/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/organization/organization-tree/index.html b/ko/docs/organization/organization-tree/index.html index d1a5aeb37a4..9bb96b64c97 100644 --- a/ko/docs/organization/organization-tree/index.html +++ b/ko/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/organization/overview/index.html b/ko/docs/organization/overview/index.html index 0cc7e93f2a1..445c7a4c956 100644 --- a/ko/docs/organization/overview/index.html +++ b/ko/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/organization/passwordComplexity/index.html b/ko/docs/organization/passwordComplexity/index.html index 8b1a2a45907..9289f350e9f 100644 --- a/ko/docs/organization/passwordComplexity/index.html +++ b/ko/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/overview/index.html b/ko/docs/overview/index.html index 1777b37a087..d3f50fffc41 100644 --- a/ko/docs/overview/index.html +++ b/ko/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/permission/adapter/index.html b/ko/docs/permission/adapter/index.html index b86e0e4d8c8..a3c3d3b5d41 100644 --- a/ko/docs/permission/adapter/index.html +++ b/ko/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/permission/exposed-casbin-apis/index.html b/ko/docs/permission/exposed-casbin-apis/index.html index 34c75982ba3..b17ceb06853 100644 --- a/ko/docs/permission/exposed-casbin-apis/index.html +++ b/ko/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/permission/overview/index.html b/ko/docs/permission/overview/index.html index 67fd54d4536..2196b5f50f7 100644 --- a/ko/docs/permission/overview/index.html +++ b/ko/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/permission/permission-configuration/index.html b/ko/docs/permission/permission-configuration/index.html index cb7ed3289ec..7147f3d89a6 100644 --- a/ko/docs/permission/permission-configuration/index.html +++ b/ko/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/pricing/index.html b/ko/docs/pricing/index.html index 2110c394bca..bdd3ee1569a 100644 --- a/ko/docs/pricing/index.html +++ b/ko/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/pricing/overview/index.html b/ko/docs/pricing/overview/index.html index 68df3dc56ee..8db4b2539cd 100644 --- a/ko/docs/pricing/overview/index.html +++ b/ko/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/pricing/plan/index.html b/ko/docs/pricing/plan/index.html index b4a5ca72296..3932078ae80 100644 --- a/ko/docs/pricing/plan/index.html +++ b/ko/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/pricing/subscription/index.html b/ko/docs/pricing/subscription/index.html index 594241f6fb8..edbcb8fda3f 100644 --- a/ko/docs/pricing/subscription/index.html +++ b/ko/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/products/payment/index.html b/ko/docs/products/payment/index.html index 0a16e1ace5f..ea7e203adb9 100644 --- a/ko/docs/products/payment/index.html +++ b/ko/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/products/product/index.html b/ko/docs/products/product/index.html index 7a195151ff9..adf873cf196 100644 --- a/ko/docs/products/product/index.html +++ b/ko/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/aliyunCaptcha/index.html b/ko/docs/provider/captcha/aliyunCaptcha/index.html index 821685746be..56a67ce5881 100644 --- a/ko/docs/provider/captcha/aliyunCaptcha/index.html +++ b/ko/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/cloudflareTurnstile/index.html b/ko/docs/provider/captcha/cloudflareTurnstile/index.html index 48f369f4fd5..671c71eee67 100644 --- a/ko/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/ko/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/default/index.html b/ko/docs/provider/captcha/default/index.html index 735a93abd89..bf20ba0d190 100644 --- a/ko/docs/provider/captcha/default/index.html +++ b/ko/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/geetest/index.html b/ko/docs/provider/captcha/geetest/index.html index 87013637987..a75cc2e4bf9 100644 --- a/ko/docs/provider/captcha/geetest/index.html +++ b/ko/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/hcaptcha/index.html b/ko/docs/provider/captcha/hcaptcha/index.html index e5e0dcaf523..5d7e8dce460 100644 --- a/ko/docs/provider/captcha/hcaptcha/index.html +++ b/ko/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/overview/index.html b/ko/docs/provider/captcha/overview/index.html index 29e11231f15..e66ecb664a1 100644 --- a/ko/docs/provider/captcha/overview/index.html +++ b/ko/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/captcha/recaptcha/index.html b/ko/docs/provider/captcha/recaptcha/index.html index 01b0cbda0e4..397a3d959d9 100644 --- a/ko/docs/provider/captcha/recaptcha/index.html +++ b/ko/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/email/azureACS/index.html b/ko/docs/provider/email/azureACS/index.html index a4d80fc8a0a..b715dcab5f4 100644 --- a/ko/docs/provider/email/azureACS/index.html +++ b/ko/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/email/brevo/index.html b/ko/docs/provider/email/brevo/index.html index 99368022789..446dc4ba5aa 100644 --- a/ko/docs/provider/email/brevo/index.html +++ b/ko/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/email/mailhog/index.html b/ko/docs/provider/email/mailhog/index.html index 05d5cb29a11..c2bad2aa172 100644 --- a/ko/docs/provider/email/mailhog/index.html +++ b/ko/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/email/overview/index.html b/ko/docs/provider/email/overview/index.html index 68972028f03..e564c4fad98 100644 --- a/ko/docs/provider/email/overview/index.html +++ b/ko/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/email/sendgrid/index.html b/ko/docs/provider/email/sendgrid/index.html index 582076e6d07..8bb28bc3b2f 100644 --- a/ko/docs/provider/email/sendgrid/index.html +++ b/ko/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/customHttp/index.html b/ko/docs/provider/notification/customHttp/index.html index 828639d01c8..dfa7dcd0e24 100644 --- a/ko/docs/provider/notification/customHttp/index.html +++ b/ko/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/discord/index.html b/ko/docs/provider/notification/discord/index.html index de932458fdd..6e6f02317c3 100644 --- a/ko/docs/provider/notification/discord/index.html +++ b/ko/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/googleChat/index.html b/ko/docs/provider/notification/googleChat/index.html index b9c9a02e6bc..4a66300cafd 100644 --- a/ko/docs/provider/notification/googleChat/index.html +++ b/ko/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/overview/index.html b/ko/docs/provider/notification/overview/index.html index 0530a59a3cf..e7a1a176fe7 100644 --- a/ko/docs/provider/notification/overview/index.html +++ b/ko/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/slack/index.html b/ko/docs/provider/notification/slack/index.html index 1fcec5385a4..afc78b57bf2 100644 --- a/ko/docs/provider/notification/slack/index.html +++ b/ko/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/telegram/index.html b/ko/docs/provider/notification/telegram/index.html index 8d27019f7d0..597c6e8450b 100644 --- a/ko/docs/provider/notification/telegram/index.html +++ b/ko/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/notification/twitter/index.html b/ko/docs/provider/notification/twitter/index.html index 75aed3824b5..2f367079648 100644 --- a/ko/docs/provider/notification/twitter/index.html +++ b/ko/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/CustomProvider/index.html b/ko/docs/provider/oauth/CustomProvider/index.html index 683f5ff68b7..0e1dcf845f5 100644 --- a/ko/docs/provider/oauth/CustomProvider/index.html +++ b/ko/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/DingTalk/index.html b/ko/docs/provider/oauth/DingTalk/index.html index 2290a8d5504..6cd4f9212f1 100644 --- a/ko/docs/provider/oauth/DingTalk/index.html +++ b/ko/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/Steam/index.html b/ko/docs/provider/oauth/Steam/index.html index f4023597a80..d07233cdf17 100644 --- a/ko/docs/provider/oauth/Steam/index.html +++ b/ko/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/Tencent/index.html b/ko/docs/provider/oauth/Tencent/index.html index b762033ddb6..7c025d0ad16 100644 --- a/ko/docs/provider/oauth/Tencent/index.html +++ b/ko/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/Twitter/index.html b/ko/docs/provider/oauth/Twitter/index.html index 0171b53a3f2..ca1df9ac062 100644 --- a/ko/docs/provider/oauth/Twitter/index.html +++ b/ko/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/Wechat/index.html b/ko/docs/provider/oauth/Wechat/index.html index 8392765e79e..258848eaac3 100644 --- a/ko/docs/provider/oauth/Wechat/index.html +++ b/ko/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/Weibo/index.html b/ko/docs/provider/oauth/Weibo/index.html index ce3fb81ae2f..e9715a23d1a 100644 --- a/ko/docs/provider/oauth/Weibo/index.html +++ b/ko/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/adfs/index.html b/ko/docs/provider/oauth/adfs/index.html index 57503cd7790..8875ee2e25d 100644 --- a/ko/docs/provider/oauth/adfs/index.html +++ b/ko/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/azureAD/index.html b/ko/docs/provider/oauth/azureAD/index.html index 226bbb57908..974e2b5ee32 100644 --- a/ko/docs/provider/oauth/azureAD/index.html +++ b/ko/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/baidu/index.html b/ko/docs/provider/oauth/baidu/index.html index c2d6c180ebe..3a2b0bbbdbc 100644 --- a/ko/docs/provider/oauth/baidu/index.html +++ b/ko/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/facebook/index.html b/ko/docs/provider/oauth/facebook/index.html index f54ce932538..0ff4f05da84 100644 --- a/ko/docs/provider/oauth/facebook/index.html +++ b/ko/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/gitee/index.html b/ko/docs/provider/oauth/gitee/index.html index aa3b5d1e596..d74592d9a2a 100644 --- a/ko/docs/provider/oauth/gitee/index.html +++ b/ko/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/github/index.html b/ko/docs/provider/oauth/github/index.html index a63f8e51d30..417268cd386 100644 --- a/ko/docs/provider/oauth/github/index.html +++ b/ko/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/google/index.html b/ko/docs/provider/oauth/google/index.html index 86f5da6e324..f41f2b082bd 100644 --- a/ko/docs/provider/oauth/google/index.html +++ b/ko/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/googleonetap/index.html b/ko/docs/provider/oauth/googleonetap/index.html index 6c3a5e6977d..5ede3fa12c3 100644 --- a/ko/docs/provider/oauth/googleonetap/index.html +++ b/ko/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/infoflow/index.html b/ko/docs/provider/oauth/infoflow/index.html index 3cc7f6c6898..f5b22c15404 100644 --- a/ko/docs/provider/oauth/infoflow/index.html +++ b/ko/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/lark/index.html b/ko/docs/provider/oauth/lark/index.html index 487e97a2a38..47df47c20b5 100644 --- a/ko/docs/provider/oauth/lark/index.html +++ b/ko/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/linkedin/index.html b/ko/docs/provider/oauth/linkedin/index.html index 4d42cbf86b6..079569b446a 100644 --- a/ko/docs/provider/oauth/linkedin/index.html +++ b/ko/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/okta/index.html b/ko/docs/provider/oauth/okta/index.html index d2d9ab75ce1..7c0dc0584b8 100644 --- a/ko/docs/provider/oauth/okta/index.html +++ b/ko/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/overview/index.html b/ko/docs/provider/oauth/overview/index.html index 4f5458aa777..f15978931ff 100644 --- a/ko/docs/provider/oauth/overview/index.html +++ b/ko/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/oauth/weCom/index.html b/ko/docs/provider/oauth/weCom/index.html index 32b0ec02597..82880c96e5a 100644 --- a/ko/docs/provider/oauth/weCom/index.html +++ b/ko/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/overview/index.html b/ko/docs/provider/overview/index.html index 5c10d0dd0ce..623bfec5eda 100644 --- a/ko/docs/provider/overview/index.html +++ b/ko/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/payment/Alipay/index.html b/ko/docs/provider/payment/Alipay/index.html index 8752932b836..5edb9b8fc42 100644 --- a/ko/docs/provider/payment/Alipay/index.html +++ b/ko/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/ko/docs/provider/payment/paypal/index.html b/ko/docs/provider/payment/paypal/index.html index aaf2c7d41ab..e57f126f01b 100644 --- a/ko/docs/provider/payment/paypal/index.html +++ b/ko/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/payment/stripe/index.html b/ko/docs/provider/payment/stripe/index.html index 1a28cacaafa..e5af915b436 100644 --- a/ko/docs/provider/payment/stripe/index.html +++ b/ko/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/saml/aliyun/index.html b/ko/docs/provider/saml/aliyun/index.html index fc3da7b5546..2d8ea8bcf10 100644 --- a/ko/docs/provider/saml/aliyun/index.html +++ b/ko/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/saml/keycloak/index.html b/ko/docs/provider/saml/keycloak/index.html index f62b288ac72..ccfae8d1a97 100644 --- a/ko/docs/provider/saml/keycloak/index.html +++ b/ko/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/saml/overview/index.html b/ko/docs/provider/saml/overview/index.html index b21a0f586ca..bf26c37bdc6 100644 --- a/ko/docs/provider/saml/overview/index.html +++ b/ko/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/sms/acs/index.html b/ko/docs/provider/sms/acs/index.html index 2a0127b543e..1e357f37576 100644 --- a/ko/docs/provider/sms/acs/index.html +++ b/ko/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/sms/alibabaCloud/index.html b/ko/docs/provider/sms/alibabaCloud/index.html index b4773f15a32..7e2920bc860 100644 --- a/ko/docs/provider/sms/alibabaCloud/index.html +++ b/ko/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/sms/amazonSns/index.html b/ko/docs/provider/sms/amazonSns/index.html index 485d88b3101..e5713cf0d20 100644 --- a/ko/docs/provider/sms/amazonSns/index.html +++ b/ko/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/sms/overview/index.html b/ko/docs/provider/sms/overview/index.html index 52f698d4e29..d91493277a2 100644 --- a/ko/docs/provider/sms/overview/index.html +++ b/ko/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/sms/twilio/index.html b/ko/docs/provider/sms/twilio/index.html index bd9110bbe6d..22253603f64 100644 --- a/ko/docs/provider/sms/twilio/index.html +++ b/ko/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/aliyun-oss/index.html b/ko/docs/provider/storage/aliyun-oss/index.html index 12440695424..396019a9243 100644 --- a/ko/docs/provider/storage/aliyun-oss/index.html +++ b/ko/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/amazon-s3/index.html b/ko/docs/provider/storage/amazon-s3/index.html index 672cef5f6d4..d1044409cf0 100644 --- a/ko/docs/provider/storage/amazon-s3/index.html +++ b/ko/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/azure/index.html b/ko/docs/provider/storage/azure/index.html index 8b488cc87a0..016b541ec28 100644 --- a/ko/docs/provider/storage/azure/index.html +++ b/ko/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/localFileSystem/index.html b/ko/docs/provider/storage/localFileSystem/index.html index 52f4a4e656a..2477fb6d10e 100644 --- a/ko/docs/provider/storage/localFileSystem/index.html +++ b/ko/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/minio/index.html b/ko/docs/provider/storage/minio/index.html index bd037ffe20d..91156b615d8 100644 --- a/ko/docs/provider/storage/minio/index.html +++ b/ko/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/overview/index.html b/ko/docs/provider/storage/overview/index.html index b140e9226da..0b7b38ee996 100644 --- a/ko/docs/provider/storage/overview/index.html +++ b/ko/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/storage/tencentCloudCOS/index.html b/ko/docs/provider/storage/tencentCloudCOS/index.html index b5637d72274..fed5b3493e6 100644 --- a/ko/docs/provider/storage/tencentCloudCOS/index.html +++ b/ko/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/web3/metamask/index.html b/ko/docs/provider/web3/metamask/index.html index 253998c9197..421b5b5d0c8 100644 --- a/ko/docs/provider/web3/metamask/index.html +++ b/ko/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/provider/web3/web3onboard/index.html b/ko/docs/provider/web3/web3onboard/index.html index 80af315c3c6..790ca16db45 100644 --- a/ko/docs/provider/web3/web3onboard/index.html +++ b/ko/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/resources/overview/index.html b/ko/docs/resources/overview/index.html index a6c40f3ea5e..a2286152a58 100644 --- a/ko/docs/resources/overview/index.html +++ b/ko/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/syncer/Database/index.html b/ko/docs/syncer/Database/index.html index 97aea0d5b5f..d1dda216243 100644 --- a/ko/docs/syncer/Database/index.html +++ b/ko/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/syncer/Keycloak/index.html b/ko/docs/syncer/Keycloak/index.html index bb9bb28232b..1f73753d90d 100644 --- a/ko/docs/syncer/Keycloak/index.html +++ b/ko/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/syncer/overview/index.html b/ko/docs/syncer/overview/index.html index 3dce06852b0..92a5889b3b7 100644 --- a/ko/docs/syncer/overview/index.html +++ b/ko/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/token/overview/index.html b/ko/docs/token/overview/index.html index b6c7dd952fa..6797f7475cc 100644 --- a/ko/docs/token/overview/index.html +++ b/ko/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/user/multi-factor-authentication/index.html b/ko/docs/user/multi-factor-authentication/index.html index 45a5a32f704..af7797283b3 100644 --- a/ko/docs/user/multi-factor-authentication/index.html +++ b/ko/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/user/overview/index.html b/ko/docs/user/overview/index.html index 1bf73238a35..855fa5e59e8 100644 --- a/ko/docs/user/overview/index.html +++ b/ko/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/user/permissions/index.html b/ko/docs/user/permissions/index.html index 71c7b183e31..e2209a68fda 100644 --- a/ko/docs/user/permissions/index.html +++ b/ko/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/user/roles/index.html b/ko/docs/user/roles/index.html index e6443ca93ff..42d95080fc5 100644 --- a/ko/docs/user/roles/index.html +++ b/ko/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/docs/webhooks/overview/index.html b/ko/docs/webhooks/overview/index.html index fc8d843bece..f69b196648d 100644 --- a/ko/docs/webhooks/overview/index.html +++ b/ko/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/help/index.html b/ko/help/index.html index e64e17aef55..1e1a1134672 100644 --- a/ko/help/index.html +++ b/ko/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/img/providers/payment/alipay_app_cert.png b/ko/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/ko/img/providers/payment/alipay_app_cert.png differ diff --git a/ko/img/providers/payment/alipay_product.png b/ko/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/ko/img/providers/payment/alipay_product.png differ diff --git a/ko/img/providers/payment/alipay_provider.png b/ko/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/ko/img/providers/payment/alipay_provider.png differ diff --git a/ko/img/providers/payment/alipay_root_cert.png b/ko/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/ko/img/providers/payment/alipay_root_cert.png differ diff --git a/ko/index.html b/ko/index.html index fa04239691a..f00051cff09 100644 --- a/ko/index.html +++ b/ko/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/pdf/index.html b/ko/pdf/index.html index eb25a413ee3..af6ef16edf2 100644 --- a/ko/pdf/index.html +++ b/ko/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/search/index.html b/ko/search/index.html index 13514f3bb13..cfe4c8c102e 100644 --- a/ko/search/index.html +++ b/ko/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/users/index.html b/ko/users/index.html index c8ec7cb4f4b..d51b20954ad 100644 --- a/ko/users/index.html +++ b/ko/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ko/video/provider/payment/use_alipay_buy_product.mp4 b/ko/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/ko/video/provider/payment/use_alipay_buy_product.mp4 differ diff --git a/pdf/Casdoor_Docs.pdf b/pdf/Casdoor_Docs.pdf index c7d5b975732..6d457adb946 100644 Binary files a/pdf/Casdoor_Docs.pdf and b/pdf/Casdoor_Docs.pdf differ diff --git a/pdf/Casdoor_Docs_zh.pdf b/pdf/Casdoor_Docs_zh.pdf index 5f49aff6060..8a65b21c21c 100644 Binary files a/pdf/Casdoor_Docs_zh.pdf and b/pdf/Casdoor_Docs_zh.pdf differ diff --git a/pdf/index.html b/pdf/index.html index e3d1c3c4048..8c46ed25003 100644 --- a/pdf/index.html +++ b/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/404.html b/ru/404.html index fc430672d64..1f27f2e9d92 100644 --- a/ru/404.html +++ b/ru/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/ru/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/ru/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/ru/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/ru/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/ru/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/ru/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/ru/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/ru/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/ru/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/ru/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/ru/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/ru/assets/js/40baec83.39eb2008.js b/ru/assets/js/40baec83.39eb2008.js new file mode 100644 index 00000000000..df51b90caf0 --- /dev/null +++ b/ru/assets/js/40baec83.39eb2008.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[5525],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function i(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var l=r.createContext({}),d=function(t){var e=r.useContext(l),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},c=function(t){var e=d(t.components);return r.createElement(l.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},y=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,l=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,i(i({ref:e},c),{},{components:a})):r.createElement(s,i({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,i=new Array(p);i[0]=y;var o={};for(var l in e)hasOwnProperty.call(e,l)&&(o[l]=e[l]);o.originalType=t,o.mdxType="string"==typeof t?t:n,i[1]=o;for(var d=2;d{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"Add Alipay payment provider to your application",source:"@site/i18n/ru/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/ru/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/ru/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/ru/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(t){let{components:e,...p}=t;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/ru/assets/js/40baec83.954daa14.js b/ru/assets/js/40baec83.954daa14.js deleted file mode 100644 index 8869036f0aa..00000000000 --- a/ru/assets/js/40baec83.954daa14.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[5525],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>d});var n=t(67294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),y=l(t),d=o,m=y["".concat(c,".").concat(d)]||y[d]||s[d]||a;return t?n.createElement(m,i(i({ref:r},u),{},{components:t})):n.createElement(m,i({ref:r},u))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=y;var p={};for(var c in r)hasOwnProperty.call(r,c)&&(p[c]=r[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=t(87462),o=(t(67294),t(3905));const a={title:"Alipay"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"Alipay",description:"",source:"@site/i18n/ru/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/ru/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"Alipay"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/ru/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/ru/docs/provider/payment/WeChatPay"}},c={},l=[],u={toc:l};function s(e){let{components:r,...t}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/ru/assets/js/935f2afb.dd3e6cd1.js b/ru/assets/js/935f2afb.e9dd8208.js similarity index 90% rename from ru/assets/js/935f2afb.dd3e6cd1.js rename to ru/assets/js/935f2afb.e9dd8208.js index b40f8f7ee02..3993ab139f7 100644 --- a/ru/assets/js/935f2afb.dd3e6cd1.js +++ b/ru/assets/js/935f2afb.e9dd8208.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/ru/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/ru/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/ru/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/ru/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/ru/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/ru/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/ru/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/ru/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/ru/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/ru/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/ru/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/ru/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/ru/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/ru/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/ru/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/ru/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/ru/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/ru/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/ru/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/ru/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/ru/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/ru/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/ru/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/ru/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/ru/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/ru/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/ru/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/ru/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/ru/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/ru/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/ru/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/ru/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/ru/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/ru/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/ru/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/ru/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/ru/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/ru/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/ru/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/ru/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/ru/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/ru/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/ru/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/ru/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/ru/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/ru/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/ru/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/ru/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/ru/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/ru/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/ru/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/ru/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/ru/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/ru/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/ru/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/ru/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/ru/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/ru/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/ru/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/ru/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/ru/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/ru/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/ru/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/ru/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/ru/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/ru/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/ru/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/ru/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/ru/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/ru/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/ru/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/ru/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/ru/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/ru/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/ru/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/ru/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/ru/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/ru/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/ru/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/ru/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/ru/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/ru/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/ru/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/ru/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/ru/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/ru/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/ru/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/ru/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/ru/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/ru/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/ru/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/ru/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/ru/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/ru/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/ru/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/ru/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/ru/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/ru/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/ru/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/ru/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/ru/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/ru/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/ru/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/ru/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/ru/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/ru/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/ru/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/ru/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/ru/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/ru/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/ru/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/ru/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/ru/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/ru/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/ru/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/ru/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/ru/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/ru/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/ru/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/ru/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/ru/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/ru/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/ru/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/ru/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/ru/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/ru/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/ru/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/ru/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/ru/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/ru/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/ru/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/ru/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/ru/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/ru/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/ru/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/ru/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/ru/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/ru/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/ru/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/ru/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/ru/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/ru/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/ru/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/ru/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/ru/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/ru/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/ru/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/ru/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/ru/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/ru/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/ru/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/ru/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/ru/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/ru/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/ru/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/ru/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/ru/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/ru/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/ru/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/ru/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/ru/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/ru/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/ru/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/ru/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/ru/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/ru/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/ru/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/ru/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/ru/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/ru/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/ru/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/ru/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/ru/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/ru/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/ru/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/ru/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/ru/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/ru/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/ru/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/ru/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/ru/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/ru/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/ru/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/ru/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/ru/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/ru/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/ru/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/ru/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/ru/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/ru/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/ru/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 API Casdoor","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"The Basics","items":[{"type":"link","label":"Overview","href":"/ru/docs/overview","docId":"overview"},{"type":"link","label":"Core Concepts","href":"/ru/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"Server Installation","href":"/ru/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(Optional) Try with Docker","href":"/ru/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor Public API","href":"/ru/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"Tutorials","href":"/ru/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Data Initialization","href":"/ru/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/ru/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/ru/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"DB Migration","href":"/ru/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/deployment"},{"type":"category","label":"How to Connect to Casdoor","items":[{"type":"link","label":"Overview","href":"/ru/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"Standard OIDC Client","href":"/ru/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/ru/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"How to Enable Single Sign-On","href":"/ru/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/ru/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"Desktop SDKs","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/ru/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/ru/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/ru/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt Desktop App","href":"/ru/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/ru/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/ru/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/ru/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor Plugin","href":"/ru/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/ru/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/ru/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/ru/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/ru/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/ru/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/ru/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/ru/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/ru/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"Developer Guide","items":[{"type":"link","label":"Frontend","href":"/ru/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"Generating Swagger Files","href":"/ru/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/developer-guide"},{"type":"category","label":"Organizations","items":[{"type":"link","label":"Overview","href":"/ru/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/ru/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/ru/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"Account Customization","href":"/ru/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/ru/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/ru/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/organizations"},{"type":"category","label":"Applications","items":[{"type":"link","label":"Overview","href":"/ru/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/ru/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"Application Config","href":"/ru/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/ru/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"Login UI Customization","href":"/ru/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/ru/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/ru/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/ru/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/applications"},{"type":"category","label":"Permissions","items":[{"type":"link","label":"Overview","href":"/ru/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"Permission Configuration","href":"/ru/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"Exposed Casbin APIs","href":"/ru/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/ru/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/permissions"},{"type":"category","label":"Providers","items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/ru/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/ru/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"Weibo","href":"/ru/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/ru/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"WeCom","href":"/ru/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"Tencent QQ","href":"/ru/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"DingTalk","href":"/ru/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/ru/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/ru/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/ru/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/ru/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/ru/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"Google","href":"/ru/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/ru/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"Baidu","href":"/ru/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/ru/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/ru/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/ru/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/ru/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/ru/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/ru/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/ru/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/ru/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/ru/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/ru/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/ru/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/ru/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/ru/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/ru/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/ru/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/ru/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/ru/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/ru/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/ru/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/ru/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/ru/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/ru/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/ru/docs/category/notification"},{"type":"category","label":"Storage","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/ru/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/ru/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/ru/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/ru/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/ru/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/ru/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/ru/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/ru/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/ru/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/ru/docs/category/saml-1"},{"type":"category","label":"Payment","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/ru/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/ru/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"Alipay","href":"/ru/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/ru/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/ru/docs/category/payment"},{"type":"category","label":"Captcha","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/ru/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"Default","href":"/ru/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/ru/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/ru/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/ru/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/ru/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/ru/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/ru/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/ru/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/ru/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/ru/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/providers"},{"type":"category","label":"Resources","items":[{"type":"link","label":"Overview","href":"/ru/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/resources"},{"type":"category","label":"Products","items":[{"type":"link","label":"Products","href":"/ru/docs/products/product","docId":"products/product"},{"type":"link","label":"Payment","href":"/ru/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/ru/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/ru/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/ru/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/ru/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/pricing"},{"type":"category","label":"Users","items":[{"type":"link","label":"Overview","href":"/ru/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/ru/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/ru/docs/user/roles","docId":"user/roles"},{"type":"link","label":"Permissions","href":"/ru/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/users"},{"type":"category","label":"Syncer","items":[{"type":"link","label":"Overview","href":"/ru/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"Database","href":"/ru/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/ru/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/syncer"},{"type":"category","label":"Tokens","items":[{"type":"link","label":"Overview","href":"/ru/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"Overview","href":"/ru/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/webhooks"},{"type":"category","label":"Deploy","items":[{"type":"link","label":"Nginx","href":"/ru/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/ru/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"Overview","href":"/ru/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/ru/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP Server","href":"/ru/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/ldap"},{"type":"category","label":"Integrations","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/ru/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/ru/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/ru/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/ru/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/ru/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/ru/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/ru/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/ru/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/ru/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/ru/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/ru/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/ru/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/ru/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/ru/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/ru/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/ru/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/ru/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring Security","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/ru/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/ru/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/ru/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/ru/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/ru/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/ru/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/ru/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/ru/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/ru/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/ru/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/ru/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"Using Casdoor in ShenYu","href":"/ru/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/ru/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/ru/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/ru/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/ru/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/ru/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/ru/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/ru/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/ru/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"WeChat MiniProgram","href":"/ru/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/ru/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/ru/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/ru/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"Zentao","href":"/ru/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/ru/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/ru/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/ru/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/ru/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/ru/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/ru/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/ru/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/ru/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/ru/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/ru/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/ru/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/ru/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/ru/docs/category/monitoring"},{"type":"link","label":"Internationalization","href":"/ru/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/ru/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"Application Config","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"Overview","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"Terminology reference","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"Login UI Customization","description":"Customize the login page UI for your application","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"Core Concepts","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor Public API","description":"\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 API Casdoor","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"Server Installation","description":"Install and configure Casdoor server","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(Optional) Try with Docker","description":"Try Casdoor with Docker","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"Tutorials","description":"Tutorials about Casdoor","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"Data Initialization","description":"How to initialize Casdoor data from files","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"DB Migration","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"Frontend","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"Generating Swagger Files","description":"Generating Swagger Files","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt Desktop App","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"Standard OIDC Client","description":"Using OIDC discovery to migrate to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"Overview","description":"Connect your app to Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor Plugin","description":"Using Casdoor plugins or middlewares in other frameworks like Spring Boot, WordPress, Odoo, etc.","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"How to Enable Single Sign-On","description":"Enable Single Sign-On","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"Use WebAuthn in Casdoor","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"Using Casdoor for authentication in BookStack","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Overview of casdoor/elk-auth-casdoor","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"Using Casdoor for authentication in Gitea","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"Using Casdoor for authentication in Grafana","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"Using Casdoor in RuoYi-Cloud","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"Using Casdoor in ShardingSphere","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"Using Casdoor in ShenYu","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"Using Casdoor in Spring Cloud","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"Using Casdoor in Spring Cloud Gateway","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"WeChat MiniProgram","description":"Using Casdoor in WeChat MiniProgram","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"Using Casdoor in APISIX","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"Zentao","description":"Using Casdoor for authentication in Zentao","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"Internationalization","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP Server","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"Overview","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"Account Customization","description":"Customizing users\' account items","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"Overview","description":"Casdoor basic unit \u2014 organization","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Casdoor Overview","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"Exposed Casbin APIs","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"Overview","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"Permission Configuration","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"Payment","description":"View the transaction information of the products in Payment","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"Products","description":"Add products that you want to sell","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"Default","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"Add hCaptcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"Overview","description":"Add a captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"Add reCAPTCHA to your application","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"Baidu","description":"Add Baidu OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"DingTalk","description":"Add DingTalk OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"Add Gitee OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"Google","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"Add Infoflow OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"Add Okta OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"Overview","description":"Add OAuth providers to your application","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"Tencent QQ","description":"Add Tencent QQ OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"Add Twitter OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"WeCom","description":"Add WeCom OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"Weibo","description":"Add Weibo OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"Overview","description":"Add third-party services to your application","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"Alipay","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"Using Aliyun IDaaS to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"Using Keycloak to authenticate users","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"Overview","description":"Using identities from external identity providers that support SAML 2.0","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"Using Aliyun OSS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"Using Azure Blob as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"Overview","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"Overview","description":"Upload resources in Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"Database","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"Using Keycloak Syncer to synchronize Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"Overview","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"Overview","description":"Introduction to tokens in Casdoor","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"Overview","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"Permissions","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"Overview","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/ru/assets/js/db0b9528.d1f6b43f.js b/ru/assets/js/db0b9528.ce9cf1d2.js similarity index 67% rename from ru/assets/js/db0b9528.d1f6b43f.js rename to ru/assets/js/db0b9528.ce9cf1d2.js index d7320dbb8d8..05fbdcee40a 100644 --- a/ru/assets/js/db0b9528.d1f6b43f.js +++ b/ru/assets/js/db0b9528.ce9cf1d2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[2663],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),s=n,u=h["".concat(c,".").concat(s)]||h[s]||m[s]||p;return a?r.createElement(u,i(i({ref:t},d),{},{components:a})):r.createElement(u,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/ru/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/ru/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/ru/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/ru/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[2663],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),h=l(a),y=n,s=h["".concat(c,".").concat(y)]||h[y]||m[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=h;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/ru/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/ru/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Alipay",permalink:"/ru/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/ru/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function m(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/ru/assets/js/runtime~main.27a0caa2.js b/ru/assets/js/runtime~main.21bee54e.js similarity index 98% rename from ru/assets/js/runtime~main.27a0caa2.js rename to ru/assets/js/runtime~main.21bee54e.js index 6e3412841a0..4b65631196f 100644 --- a/ru/assets/js/runtime~main.27a0caa2.js +++ b/ru/assets/js/runtime~main.21bee54e.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,b,a,d,f={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=f,e=[],r.O=(c,b,a,d)=>{if(!b){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[b,a,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};c=c||[null,b({}),b([]),b(b)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((c=>f[c]=()=>e[c]));return f.default=()=>e,r.d(d,f),d},r.d=(e,c)=>{for(var b in c)r.o(c,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:c[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,b)=>(r.f[b](e,c),c)),[])),r.u=e=>"assets/js/"+({7:"74139d16",53:"935f2afb",98:"0b2290fc",99:"0448e5f7",140:"1a3045f5",144:"4ce97b49",183:"6b40e4dc",235:"2e8627c3",240:"25cf857a",339:"1780ed1e",447:"c9ffcf2b",481:"77884194",562:"388e0566",583:"612e4e30",600:"ff1e0278",641:"1b03c0d2",677:"b5f19bbc",730:"e65316fc",734:"a4a72a22",788:"18cce334",850:"9e6e2057",919:"fd0987e9",944:"7b958897",962:"2d3edd2e",1034:"1e6c08df",1166:"4ea35437",1243:"dc0a4e5c",1399:"dd7e2e38",1436:"00169e1f",1503:"9b3a13a8",1504:"08a72927",1514:"9b59984d",1518:"66ffdd67",1574:"40bd1cd0",1590:"d60d2c47",1594:"72ea323d",1604:"fc38ef95",1614:"3642f056",1652:"057592ea",1671:"e8705684",1802:"eda22702",1848:"1736c3eb",1920:"e2c7814a",1981:"bfd061a6",1982:"8fcd5357",2007:"19fa33bd",2137:"d7c5a9fe",2157:"3320caea",2166:"4ee4686c",2208:"9c053a96",2220:"d3828bcf",2244:"406da50f",2271:"6e3b0149",2299:"ca37df65",2351:"93c8468c",2464:"c76216f1",2468:"1d78e044",2474:"286b9310",2476:"0e4f9003",2518:"3a339166",2534:"ef798800",2535:"814f3328",2621:"3edc6054",2663:"db0b9528",2736:"56049eaa",2740:"7e37206e",2779:"a7704f8e",2877:"d1438634",2880:"d6ec86b3",2909:"9539cf80",2913:"9038f4a2",3014:"57bb4e34",3047:"65ddbb08",3089:"a6aa9e1f",3174:"e934fd3a",3201:"d9d4b6bc",3232:"e8b7d520",3250:"c8eac37e",3253:"34bba85e",3286:"678960be",3298:"633eceaa",3299:"950e4f87",3306:"4c57af08",3393:"c5e9c301",3417:"5fb3b831",3477:"65b88f93",3494:"951c7382",3590:"35af2bd3",3608:"9e4087bc",3614:"82516fc6",3646:"25389701",3649:"873c413d",3655:"eaaf40cd",3683:"6c218402",3710:"8188e5a7",3725:"670ae663",3753:"898ed203",3771:"6fcbb890",3819:"551c90a0",3863:"6edadbb9",4013:"01a85c17",4029:"7609fdcb",4065:"67e908cf",4068:"997af017",4072:"0af9ca6e",4125:"0b05da94",4179:"764bcd78",4195:"c4f5d8e4",4217:"775cec4b",4226:"822cd563",4380:"db0b62c2",4406:"65296a5f",4408:"86dfc504",4443:"b1beff42",4490:"d068b815",4523:"ff456162",4524:"1c15d154",4598:"3684c364",4751:"896ab994",4771:"fd765da6",4785:"ed39992a",4787:"5cf0c6eb",4814:"8bd56acc",4829:"b4649a7b",4839:"f5592551",4841:"1d183ad6",4850:"348ad404",4869:"6cc533aa",4872:"9810a3d6",4901:"98bb9662",5050:"0b8eb9cb",5056:"6ce05320",5097:"94505657",5135:"556b4030",5153:"395c0008",5157:"9f05eb8f",5175:"667fb0d6",5180:"d54bdf64",5184:"48ec3dda",5217:"1dba9094",5299:"fdad1ef9",5363:"daf839e1",5365:"9a4ad7ef",5380:"03bbe0d6",5480:"8af7c280",5504:"11fbd2ed",5514:"46d653cd",5518:"eef217a7",5525:"40baec83",5533:"48508d4e",5589:"5a71f8d9",5614:"884d55fb",5727:"e2655bbd",5779:"a54ecc1e",5790:"e29ced3e",5873:"6ec34791",5896:"cd48213f",5921:"8dfde086",5967:"28784e93",6e3:"155d859e",6103:"ccc49370",6130:"21c1c961",6281:"b56e45d9",6284:"233566a0",6346:"53ce5d0e",6372:"01cbb698",6383:"b4522916",6539:"20db8696",6597:"7a54e6ee",6701:"b61bbd42",6859:"e099863b",6969:"30bf1c3f",7080:"8c500209",7085:"396a6d99",7115:"a5ba57d1",7117:"5b92368b",7143:"5139d7aa",7158:"43536d6e",7388:"a799cdea",7480:"3b1e7963",7565:"679386fa",7604:"5f74bfd2",7613:"29b13f0e",7679:"b5925533",7696:"42b182d7",7777:"50083535",7809:"4891345a",7821:"b0a460dc",7835:"77ec941f",7906:"cdfcc33c",7918:"17896441",7920:"1a4e3797",7940:"7b74a738",7962:"19e656e9",8e3:"c6d73345",8033:"e74e9c7d",8081:"facd7a1b",8103:"7bb3a4ac",8105:"e7bfd3bb",8149:"6911c369",8193:"061cc9d0",8257:"03b38a0f",8261:"be8a91ad",8263:"d8aa2f5e",8311:"0c3299cc",8320:"782c9c35",8352:"98e0b76b",8353:"c8e5a530",8367:"19493519",8449:"0036e733",8500:"24386613",8516:"db16cf13",8519:"eb4c9ca6",8527:"0559b462",8593:"9f927a9e",8610:"6875c492",8649:"dcd95c09",8760:"e7943631",8824:"e37269c6",8842:"5444bf9c",8846:"32f7b748",8857:"696b93ca",8858:"bb49f4b1",8880:"1d33cf90",8893:"85ef4ea6",8935:"66bf53f7",9054:"eff31e43",9059:"6e79d4e3",9075:"5f3fe2f1",9098:"8bf5cb68",9108:"27bcc383",9151:"472830b9",9167:"6677cc67",9193:"6fab11bc",9206:"82fdf2b7",9289:"245516b1",9401:"6b0d4f7f",9429:"15e2e87d",9446:"69d0f070",9514:"1be78505",9549:"183d841b",9577:"5d04e188",9633:"bf9fbef7",9643:"e172435a",9648:"cc3e0d1c",9684:"09c71268",9734:"28980731",9737:"a21cf8e1",9756:"1e22900b",9757:"28d416b6",9817:"14eb3368",9883:"6a38b111",9940:"73d8ca7f",9955:"bc537cb4"}[e]||e)+"."+{7:"83ec5ff6",53:"dd3e6cd1",98:"40c6292f",99:"c201ed3e",140:"a0c88379",144:"a3e256cb",183:"ed87adfe",235:"f63b4123",240:"3872766d",339:"540f359a",447:"eb11a49c",481:"624bc86a",562:"59653a24",583:"479984b9",600:"f75eaa6b",641:"ddb4625d",677:"dd138c8d",730:"6e738869",734:"f238ac04",788:"a03b6812",850:"a691282a",919:"298f387d",944:"0c3fb852",962:"e9781837",1034:"57001616",1166:"6d608a11",1243:"1abf0e67",1399:"375fa415",1436:"acd18a37",1503:"7ef0ac99",1504:"5f66a1c8",1514:"af11f373",1518:"20f38aa2",1574:"3f2433e7",1590:"01f00a04",1594:"50302b55",1604:"616a67fc",1614:"c5a8df5f",1652:"8bfe7244",1671:"c71880ad",1802:"976eb76e",1848:"d9e284df",1920:"73e53ef1",1981:"67032412",1982:"0b8f35f4",2007:"9dc6f617",2137:"70e96cb7",2157:"d1f54f21",2166:"ed772443",2208:"58d6e399",2220:"d89c48d8",2244:"ec939677",2271:"2d8995c3",2299:"a3a73f71",2351:"243158e7",2464:"376f53fe",2468:"417f90c1",2474:"bb2fb217",2476:"f6c5e555",2518:"75649ec3",2534:"cebea1da",2535:"0815881b",2621:"cdb735c1",2663:"d1f6b43f",2736:"88733ee6",2740:"341357c2",2779:"eb06f138",2877:"d727d177",2880:"9f48715a",2909:"4b8fa648",2913:"3be41b2e",3014:"101ba13d",3047:"6aedb225",3089:"93a2e394",3174:"ac0a18ca",3201:"ea18934a",3232:"6c8f66e8",3250:"bc4eb443",3253:"7924c511",3286:"279f4a86",3298:"a9805871",3299:"6b774f95",3306:"c7f4ab46",3393:"1686180c",3417:"1f582d98",3477:"208ce376",3494:"f94306a0",3590:"8f585006",3608:"700c053d",3614:"6e54bdfd",3646:"e12b28e1",3649:"71df02e9",3655:"d0f0ad59",3683:"32534469",3710:"a9dcc281",3725:"d257bd22",3753:"ae621b83",3771:"49a6cfd6",3819:"8bd83d6d",3863:"e02bde62",4013:"dd68c04f",4029:"fa5c46c5",4065:"75e5a22b",4068:"7d2dfc2e",4072:"6b804772",4125:"56be2386",4179:"d115815c",4195:"1180e48b",4217:"a736ed00",4226:"264329bf",4380:"c61a5724",4406:"c9420cbd",4408:"129dda1d",4443:"0de01b38",4490:"640062d2",4523:"87e76a2b",4524:"5969f113",4598:"b5996b81",4751:"ba1ff352",4771:"81f9991f",4785:"a561943e",4787:"97418268",4814:"f3b84ee9",4829:"eaf3078b",4839:"f84db3f1",4841:"d56f3828",4850:"5a6069f7",4869:"d83589e5",4872:"17bf2944",4901:"f0f638a3",4972:"9ed57528",5050:"437419d5",5056:"6a51514d",5071:"b08de85c",5097:"b975d483",5135:"41150314",5153:"02f67ce8",5157:"2341fe72",5175:"b8a829e4",5180:"7cc806d2",5184:"4eef7da6",5217:"e495d752",5299:"80fff95d",5363:"473f52cd",5365:"8f99c11b",5380:"a99d0230",5480:"c6b1129d",5504:"e3d1fccb",5514:"d636e446",5518:"6997ed8a",5525:"954daa14",5533:"02a7e5e5",5589:"a1edf1c7",5614:"d931792d",5628:"e8e472e3",5727:"02327670",5779:"699b8515",5790:"d3c559f1",5873:"99e16d16",5896:"34e650de",5921:"deeff59d",5967:"6c9248f3",6e3:"235e6cad",6048:"660acc9c",6103:"4f21f43e",6130:"2f974cf2",6281:"394d24b2",6284:"4b2b7ab1",6346:"cf2ac2e8",6372:"8e2f9711",6383:"d2bbeedf",6539:"b88c367d",6597:"3a6b5060",6701:"b11bd5ff",6780:"d838bce8",6859:"5d67c66d",6945:"24c9652c",6969:"e548e680",7080:"34495507",7085:"d8b9e392",7115:"8c5b8703",7117:"7198623b",7143:"52d2c33c",7158:"3680d7ef",7388:"414bbfe9",7480:"70c4e509",7565:"2f3b5700",7604:"efe38a56",7613:"dcab49a3",7679:"105f04bb",7696:"0544395b",7777:"920a1e38",7809:"54cd2dec",7821:"603f9170",7835:"d35deebf",7906:"3a99fc1d",7918:"deabd7ca",7920:"7af0fca8",7940:"99553cb4",7962:"32f7eebc",8e3:"4699bca6",8033:"9601e4ea",8081:"4b76050b",8103:"78cabda5",8105:"b871f814",8149:"9a44b668",8193:"e52f4c0e",8257:"5e3edbe7",8261:"8799a091",8263:"a8da4670",8311:"50bb9dec",8320:"cc68839f",8352:"de35179b",8353:"e09cfbcb",8367:"60eefbd2",8449:"5ea61f1e",8500:"9ec6c476",8516:"bcaa343c",8519:"e0e46afb",8527:"296deb4c",8593:"11d0a3a0",8610:"2f8cd96b",8649:"3e713d26",8760:"fc86443c",8824:"17768ce4",8842:"f60a30bf",8846:"b432e476",8857:"94adb142",8858:"347dd898",8880:"08feb80e",8893:"380b43aa",8894:"50364e8c",8935:"943f8219",9054:"6bd2e497",9059:"e9cda96b",9075:"e8ac669a",9098:"4c814ede",9108:"24d024c7",9151:"14e7c186",9167:"b23f8105",9193:"82d6eda0",9206:"46949392",9289:"668fa3f9",9401:"cca30a23",9429:"cf91b6f7",9446:"7e93fb77",9514:"a6a83ea4",9549:"15d4801d",9577:"b52810af",9633:"f4a70792",9643:"a5a64f8c",9648:"1aace0bb",9684:"dbc79ea5",9734:"f62b7c61",9737:"45f28b20",9756:"e5131daa",9757:"53590e57",9817:"c63d9747",9883:"0c6bb22f",9940:"fb0bd093",9955:"9752d434"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},d="casdoor-website:",r.l=(e,c,b,f)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(b))),c)return c(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/ru/",r.gca=function(e){return e={17896441:"7918",19493519:"8367",24386613:"8500",25389701:"3646",28980731:"9734",50083535:"7777",77884194:"481",94505657:"5097","74139d16":"7","935f2afb":"53","0b2290fc":"98","0448e5f7":"99","1a3045f5":"140","4ce97b49":"144","6b40e4dc":"183","2e8627c3":"235","25cf857a":"240","1780ed1e":"339",c9ffcf2b:"447","388e0566":"562","612e4e30":"583",ff1e0278:"600","1b03c0d2":"641",b5f19bbc:"677",e65316fc:"730",a4a72a22:"734","18cce334":"788","9e6e2057":"850",fd0987e9:"919","7b958897":"944","2d3edd2e":"962","1e6c08df":"1034","4ea35437":"1166",dc0a4e5c:"1243",dd7e2e38:"1399","00169e1f":"1436","9b3a13a8":"1503","08a72927":"1504","9b59984d":"1514","66ffdd67":"1518","40bd1cd0":"1574",d60d2c47:"1590","72ea323d":"1594",fc38ef95:"1604","3642f056":"1614","057592ea":"1652",e8705684:"1671",eda22702:"1802","1736c3eb":"1848",e2c7814a:"1920",bfd061a6:"1981","8fcd5357":"1982","19fa33bd":"2007",d7c5a9fe:"2137","3320caea":"2157","4ee4686c":"2166","9c053a96":"2208",d3828bcf:"2220","406da50f":"2244","6e3b0149":"2271",ca37df65:"2299","93c8468c":"2351",c76216f1:"2464","1d78e044":"2468","286b9310":"2474","0e4f9003":"2476","3a339166":"2518",ef798800:"2534","814f3328":"2535","3edc6054":"2621",db0b9528:"2663","56049eaa":"2736","7e37206e":"2740",a7704f8e:"2779",d1438634:"2877",d6ec86b3:"2880","9539cf80":"2909","9038f4a2":"2913","57bb4e34":"3014","65ddbb08":"3047",a6aa9e1f:"3089",e934fd3a:"3174",d9d4b6bc:"3201",e8b7d520:"3232",c8eac37e:"3250","34bba85e":"3253","678960be":"3286","633eceaa":"3298","950e4f87":"3299","4c57af08":"3306",c5e9c301:"3393","5fb3b831":"3417","65b88f93":"3477","951c7382":"3494","35af2bd3":"3590","9e4087bc":"3608","82516fc6":"3614","873c413d":"3649",eaaf40cd:"3655","6c218402":"3683","8188e5a7":"3710","670ae663":"3725","898ed203":"3753","6fcbb890":"3771","551c90a0":"3819","6edadbb9":"3863","01a85c17":"4013","7609fdcb":"4029","67e908cf":"4065","997af017":"4068","0af9ca6e":"4072","0b05da94":"4125","764bcd78":"4179",c4f5d8e4:"4195","775cec4b":"4217","822cd563":"4226",db0b62c2:"4380","65296a5f":"4406","86dfc504":"4408",b1beff42:"4443",d068b815:"4490",ff456162:"4523","1c15d154":"4524","3684c364":"4598","896ab994":"4751",fd765da6:"4771",ed39992a:"4785","5cf0c6eb":"4787","8bd56acc":"4814",b4649a7b:"4829",f5592551:"4839","1d183ad6":"4841","348ad404":"4850","6cc533aa":"4869","9810a3d6":"4872","98bb9662":"4901","0b8eb9cb":"5050","6ce05320":"5056","556b4030":"5135","395c0008":"5153","9f05eb8f":"5157","667fb0d6":"5175",d54bdf64:"5180","48ec3dda":"5184","1dba9094":"5217",fdad1ef9:"5299",daf839e1:"5363","9a4ad7ef":"5365","03bbe0d6":"5380","8af7c280":"5480","11fbd2ed":"5504","46d653cd":"5514",eef217a7:"5518","40baec83":"5525","48508d4e":"5533","5a71f8d9":"5589","884d55fb":"5614",e2655bbd:"5727",a54ecc1e:"5779",e29ced3e:"5790","6ec34791":"5873",cd48213f:"5896","8dfde086":"5921","28784e93":"5967","155d859e":"6000",ccc49370:"6103","21c1c961":"6130",b56e45d9:"6281","233566a0":"6284","53ce5d0e":"6346","01cbb698":"6372",b4522916:"6383","20db8696":"6539","7a54e6ee":"6597",b61bbd42:"6701",e099863b:"6859","30bf1c3f":"6969","8c500209":"7080","396a6d99":"7085",a5ba57d1:"7115","5b92368b":"7117","5139d7aa":"7143","43536d6e":"7158",a799cdea:"7388","3b1e7963":"7480","679386fa":"7565","5f74bfd2":"7604","29b13f0e":"7613",b5925533:"7679","42b182d7":"7696","4891345a":"7809",b0a460dc:"7821","77ec941f":"7835",cdfcc33c:"7906","1a4e3797":"7920","7b74a738":"7940","19e656e9":"7962",c6d73345:"8000",e74e9c7d:"8033",facd7a1b:"8081","7bb3a4ac":"8103",e7bfd3bb:"8105","6911c369":"8149","061cc9d0":"8193","03b38a0f":"8257",be8a91ad:"8261",d8aa2f5e:"8263","0c3299cc":"8311","782c9c35":"8320","98e0b76b":"8352",c8e5a530:"8353","0036e733":"8449",db16cf13:"8516",eb4c9ca6:"8519","0559b462":"8527","9f927a9e":"8593","6875c492":"8610",dcd95c09:"8649",e7943631:"8760",e37269c6:"8824","5444bf9c":"8842","32f7b748":"8846","696b93ca":"8857",bb49f4b1:"8858","1d33cf90":"8880","85ef4ea6":"8893","66bf53f7":"8935",eff31e43:"9054","6e79d4e3":"9059","5f3fe2f1":"9075","8bf5cb68":"9098","27bcc383":"9108","472830b9":"9151","6677cc67":"9167","6fab11bc":"9193","82fdf2b7":"9206","245516b1":"9289","6b0d4f7f":"9401","15e2e87d":"9429","69d0f070":"9446","1be78505":"9514","183d841b":"9549","5d04e188":"9577",bf9fbef7:"9633",e172435a:"9643",cc3e0d1c:"9648","09c71268":"9684",a21cf8e1:"9737","1e22900b":"9756","28d416b6":"9757","14eb3368":"9817","6a38b111":"9883","73d8ca7f":"9940",bc537cb4:"9955"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,b)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)b.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var d=new Promise(((b,d)=>a=e[c]=[b,d]));b.push(a[2]=d);var f=r.p+r.u(c),t=new Error;r.l(f,(b=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var d=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,b)=>{var a,d,f=b[0],t=b[1],o=b[2],n=0;if(f.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(b);n{"use strict";var e,c,b,a,d,f={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=f,e=[],r.O=(c,b,a,d)=>{if(!b){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[b,a,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};c=c||[null,b({}),b([]),b(b)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((c=>f[c]=()=>e[c]));return f.default=()=>e,r.d(d,f),d},r.d=(e,c)=>{for(var b in c)r.o(c,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:c[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,b)=>(r.f[b](e,c),c)),[])),r.u=e=>"assets/js/"+({7:"74139d16",53:"935f2afb",98:"0b2290fc",99:"0448e5f7",140:"1a3045f5",144:"4ce97b49",183:"6b40e4dc",235:"2e8627c3",240:"25cf857a",339:"1780ed1e",447:"c9ffcf2b",481:"77884194",562:"388e0566",583:"612e4e30",600:"ff1e0278",641:"1b03c0d2",677:"b5f19bbc",730:"e65316fc",734:"a4a72a22",788:"18cce334",850:"9e6e2057",919:"fd0987e9",944:"7b958897",962:"2d3edd2e",1034:"1e6c08df",1166:"4ea35437",1243:"dc0a4e5c",1399:"dd7e2e38",1436:"00169e1f",1503:"9b3a13a8",1504:"08a72927",1514:"9b59984d",1518:"66ffdd67",1574:"40bd1cd0",1590:"d60d2c47",1594:"72ea323d",1604:"fc38ef95",1614:"3642f056",1652:"057592ea",1671:"e8705684",1802:"eda22702",1848:"1736c3eb",1920:"e2c7814a",1981:"bfd061a6",1982:"8fcd5357",2007:"19fa33bd",2137:"d7c5a9fe",2157:"3320caea",2166:"4ee4686c",2208:"9c053a96",2220:"d3828bcf",2244:"406da50f",2271:"6e3b0149",2299:"ca37df65",2351:"93c8468c",2464:"c76216f1",2468:"1d78e044",2474:"286b9310",2476:"0e4f9003",2518:"3a339166",2534:"ef798800",2535:"814f3328",2621:"3edc6054",2663:"db0b9528",2736:"56049eaa",2740:"7e37206e",2779:"a7704f8e",2877:"d1438634",2880:"d6ec86b3",2909:"9539cf80",2913:"9038f4a2",3014:"57bb4e34",3047:"65ddbb08",3089:"a6aa9e1f",3174:"e934fd3a",3201:"d9d4b6bc",3232:"e8b7d520",3250:"c8eac37e",3253:"34bba85e",3286:"678960be",3298:"633eceaa",3299:"950e4f87",3306:"4c57af08",3393:"c5e9c301",3417:"5fb3b831",3477:"65b88f93",3494:"951c7382",3590:"35af2bd3",3608:"9e4087bc",3614:"82516fc6",3646:"25389701",3649:"873c413d",3655:"eaaf40cd",3683:"6c218402",3710:"8188e5a7",3725:"670ae663",3753:"898ed203",3771:"6fcbb890",3819:"551c90a0",3863:"6edadbb9",4013:"01a85c17",4029:"7609fdcb",4065:"67e908cf",4068:"997af017",4072:"0af9ca6e",4125:"0b05da94",4179:"764bcd78",4195:"c4f5d8e4",4217:"775cec4b",4226:"822cd563",4380:"db0b62c2",4406:"65296a5f",4408:"86dfc504",4443:"b1beff42",4490:"d068b815",4523:"ff456162",4524:"1c15d154",4598:"3684c364",4751:"896ab994",4771:"fd765da6",4785:"ed39992a",4787:"5cf0c6eb",4814:"8bd56acc",4829:"b4649a7b",4839:"f5592551",4841:"1d183ad6",4850:"348ad404",4869:"6cc533aa",4872:"9810a3d6",4901:"98bb9662",5050:"0b8eb9cb",5056:"6ce05320",5097:"94505657",5135:"556b4030",5153:"395c0008",5157:"9f05eb8f",5175:"667fb0d6",5180:"d54bdf64",5184:"48ec3dda",5217:"1dba9094",5299:"fdad1ef9",5363:"daf839e1",5365:"9a4ad7ef",5380:"03bbe0d6",5480:"8af7c280",5504:"11fbd2ed",5514:"46d653cd",5518:"eef217a7",5525:"40baec83",5533:"48508d4e",5589:"5a71f8d9",5614:"884d55fb",5727:"e2655bbd",5779:"a54ecc1e",5790:"e29ced3e",5873:"6ec34791",5896:"cd48213f",5921:"8dfde086",5967:"28784e93",6e3:"155d859e",6103:"ccc49370",6130:"21c1c961",6281:"b56e45d9",6284:"233566a0",6346:"53ce5d0e",6372:"01cbb698",6383:"b4522916",6539:"20db8696",6597:"7a54e6ee",6701:"b61bbd42",6859:"e099863b",6969:"30bf1c3f",7080:"8c500209",7085:"396a6d99",7115:"a5ba57d1",7117:"5b92368b",7143:"5139d7aa",7158:"43536d6e",7388:"a799cdea",7480:"3b1e7963",7565:"679386fa",7604:"5f74bfd2",7613:"29b13f0e",7679:"b5925533",7696:"42b182d7",7777:"50083535",7809:"4891345a",7821:"b0a460dc",7835:"77ec941f",7906:"cdfcc33c",7918:"17896441",7920:"1a4e3797",7940:"7b74a738",7962:"19e656e9",8e3:"c6d73345",8033:"e74e9c7d",8081:"facd7a1b",8103:"7bb3a4ac",8105:"e7bfd3bb",8149:"6911c369",8193:"061cc9d0",8257:"03b38a0f",8261:"be8a91ad",8263:"d8aa2f5e",8311:"0c3299cc",8320:"782c9c35",8352:"98e0b76b",8353:"c8e5a530",8367:"19493519",8449:"0036e733",8500:"24386613",8516:"db16cf13",8519:"eb4c9ca6",8527:"0559b462",8593:"9f927a9e",8610:"6875c492",8649:"dcd95c09",8760:"e7943631",8824:"e37269c6",8842:"5444bf9c",8846:"32f7b748",8857:"696b93ca",8858:"bb49f4b1",8880:"1d33cf90",8893:"85ef4ea6",8935:"66bf53f7",9054:"eff31e43",9059:"6e79d4e3",9075:"5f3fe2f1",9098:"8bf5cb68",9108:"27bcc383",9151:"472830b9",9167:"6677cc67",9193:"6fab11bc",9206:"82fdf2b7",9289:"245516b1",9401:"6b0d4f7f",9429:"15e2e87d",9446:"69d0f070",9514:"1be78505",9549:"183d841b",9577:"5d04e188",9633:"bf9fbef7",9643:"e172435a",9648:"cc3e0d1c",9684:"09c71268",9734:"28980731",9737:"a21cf8e1",9756:"1e22900b",9757:"28d416b6",9817:"14eb3368",9883:"6a38b111",9940:"73d8ca7f",9955:"bc537cb4"}[e]||e)+"."+{7:"83ec5ff6",53:"e9dd8208",98:"40c6292f",99:"c201ed3e",140:"a0c88379",144:"a3e256cb",183:"ed87adfe",235:"f63b4123",240:"3872766d",339:"540f359a",447:"eb11a49c",481:"624bc86a",562:"59653a24",583:"479984b9",600:"f75eaa6b",641:"ddb4625d",677:"dd138c8d",730:"6e738869",734:"f238ac04",788:"a03b6812",850:"a691282a",919:"298f387d",944:"0c3fb852",962:"e9781837",1034:"57001616",1166:"6d608a11",1243:"1abf0e67",1399:"375fa415",1436:"acd18a37",1503:"7ef0ac99",1504:"5f66a1c8",1514:"af11f373",1518:"20f38aa2",1574:"3f2433e7",1590:"01f00a04",1594:"50302b55",1604:"616a67fc",1614:"c5a8df5f",1652:"8bfe7244",1671:"c71880ad",1802:"976eb76e",1848:"d9e284df",1920:"73e53ef1",1981:"67032412",1982:"0b8f35f4",2007:"9dc6f617",2137:"70e96cb7",2157:"d1f54f21",2166:"ed772443",2208:"58d6e399",2220:"d89c48d8",2244:"ec939677",2271:"2d8995c3",2299:"a3a73f71",2351:"243158e7",2464:"376f53fe",2468:"417f90c1",2474:"bb2fb217",2476:"f6c5e555",2518:"75649ec3",2534:"cebea1da",2535:"0815881b",2621:"cdb735c1",2663:"ce9cf1d2",2736:"88733ee6",2740:"341357c2",2779:"eb06f138",2877:"d727d177",2880:"9f48715a",2909:"4b8fa648",2913:"3be41b2e",3014:"101ba13d",3047:"6aedb225",3089:"93a2e394",3174:"ac0a18ca",3201:"ea18934a",3232:"6c8f66e8",3250:"bc4eb443",3253:"7924c511",3286:"279f4a86",3298:"a9805871",3299:"6b774f95",3306:"c7f4ab46",3393:"1686180c",3417:"1f582d98",3477:"208ce376",3494:"f94306a0",3590:"8f585006",3608:"700c053d",3614:"6e54bdfd",3646:"e12b28e1",3649:"71df02e9",3655:"d0f0ad59",3683:"32534469",3710:"a9dcc281",3725:"d257bd22",3753:"ae621b83",3771:"49a6cfd6",3819:"8bd83d6d",3863:"e02bde62",4013:"dd68c04f",4029:"fa5c46c5",4065:"75e5a22b",4068:"7d2dfc2e",4072:"6b804772",4125:"56be2386",4179:"d115815c",4195:"1180e48b",4217:"a736ed00",4226:"264329bf",4380:"c61a5724",4406:"c9420cbd",4408:"129dda1d",4443:"0de01b38",4490:"640062d2",4523:"87e76a2b",4524:"5969f113",4598:"b5996b81",4751:"ba1ff352",4771:"81f9991f",4785:"a561943e",4787:"97418268",4814:"f3b84ee9",4829:"eaf3078b",4839:"f84db3f1",4841:"d56f3828",4850:"5a6069f7",4869:"d83589e5",4872:"17bf2944",4901:"f0f638a3",4972:"9ed57528",5050:"437419d5",5056:"6a51514d",5071:"b08de85c",5097:"b975d483",5135:"41150314",5153:"02f67ce8",5157:"2341fe72",5175:"b8a829e4",5180:"7cc806d2",5184:"4eef7da6",5217:"e495d752",5299:"80fff95d",5363:"473f52cd",5365:"8f99c11b",5380:"a99d0230",5480:"c6b1129d",5504:"e3d1fccb",5514:"d636e446",5518:"6997ed8a",5525:"39eb2008",5533:"02a7e5e5",5589:"a1edf1c7",5614:"d931792d",5628:"e8e472e3",5727:"02327670",5779:"699b8515",5790:"d3c559f1",5873:"99e16d16",5896:"34e650de",5921:"deeff59d",5967:"6c9248f3",6e3:"235e6cad",6048:"660acc9c",6103:"4f21f43e",6130:"2f974cf2",6281:"394d24b2",6284:"4b2b7ab1",6346:"cf2ac2e8",6372:"8e2f9711",6383:"d2bbeedf",6539:"b88c367d",6597:"3a6b5060",6701:"b11bd5ff",6780:"d838bce8",6859:"5d67c66d",6945:"24c9652c",6969:"e548e680",7080:"34495507",7085:"d8b9e392",7115:"8c5b8703",7117:"7198623b",7143:"52d2c33c",7158:"3680d7ef",7388:"414bbfe9",7480:"70c4e509",7565:"2f3b5700",7604:"efe38a56",7613:"dcab49a3",7679:"105f04bb",7696:"0544395b",7777:"920a1e38",7809:"54cd2dec",7821:"603f9170",7835:"d35deebf",7906:"3a99fc1d",7918:"deabd7ca",7920:"7af0fca8",7940:"99553cb4",7962:"32f7eebc",8e3:"4699bca6",8033:"9601e4ea",8081:"4b76050b",8103:"78cabda5",8105:"b871f814",8149:"9a44b668",8193:"e52f4c0e",8257:"5e3edbe7",8261:"8799a091",8263:"a8da4670",8311:"50bb9dec",8320:"cc68839f",8352:"de35179b",8353:"e09cfbcb",8367:"60eefbd2",8449:"5ea61f1e",8500:"9ec6c476",8516:"bcaa343c",8519:"e0e46afb",8527:"296deb4c",8593:"11d0a3a0",8610:"2f8cd96b",8649:"3e713d26",8760:"fc86443c",8824:"17768ce4",8842:"f60a30bf",8846:"b432e476",8857:"94adb142",8858:"347dd898",8880:"08feb80e",8893:"380b43aa",8894:"50364e8c",8935:"943f8219",9054:"6bd2e497",9059:"e9cda96b",9075:"e8ac669a",9098:"4c814ede",9108:"24d024c7",9151:"14e7c186",9167:"b23f8105",9193:"82d6eda0",9206:"46949392",9289:"668fa3f9",9401:"cca30a23",9429:"cf91b6f7",9446:"7e93fb77",9514:"a6a83ea4",9549:"15d4801d",9577:"b52810af",9633:"f4a70792",9643:"a5a64f8c",9648:"1aace0bb",9684:"dbc79ea5",9734:"f62b7c61",9737:"45f28b20",9756:"e5131daa",9757:"53590e57",9817:"c63d9747",9883:"0c6bb22f",9940:"fb0bd093",9955:"9752d434"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},d="casdoor-website:",r.l=(e,c,b,f)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(b))),c)return c(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/ru/",r.gca=function(e){return e={17896441:"7918",19493519:"8367",24386613:"8500",25389701:"3646",28980731:"9734",50083535:"7777",77884194:"481",94505657:"5097","74139d16":"7","935f2afb":"53","0b2290fc":"98","0448e5f7":"99","1a3045f5":"140","4ce97b49":"144","6b40e4dc":"183","2e8627c3":"235","25cf857a":"240","1780ed1e":"339",c9ffcf2b:"447","388e0566":"562","612e4e30":"583",ff1e0278:"600","1b03c0d2":"641",b5f19bbc:"677",e65316fc:"730",a4a72a22:"734","18cce334":"788","9e6e2057":"850",fd0987e9:"919","7b958897":"944","2d3edd2e":"962","1e6c08df":"1034","4ea35437":"1166",dc0a4e5c:"1243",dd7e2e38:"1399","00169e1f":"1436","9b3a13a8":"1503","08a72927":"1504","9b59984d":"1514","66ffdd67":"1518","40bd1cd0":"1574",d60d2c47:"1590","72ea323d":"1594",fc38ef95:"1604","3642f056":"1614","057592ea":"1652",e8705684:"1671",eda22702:"1802","1736c3eb":"1848",e2c7814a:"1920",bfd061a6:"1981","8fcd5357":"1982","19fa33bd":"2007",d7c5a9fe:"2137","3320caea":"2157","4ee4686c":"2166","9c053a96":"2208",d3828bcf:"2220","406da50f":"2244","6e3b0149":"2271",ca37df65:"2299","93c8468c":"2351",c76216f1:"2464","1d78e044":"2468","286b9310":"2474","0e4f9003":"2476","3a339166":"2518",ef798800:"2534","814f3328":"2535","3edc6054":"2621",db0b9528:"2663","56049eaa":"2736","7e37206e":"2740",a7704f8e:"2779",d1438634:"2877",d6ec86b3:"2880","9539cf80":"2909","9038f4a2":"2913","57bb4e34":"3014","65ddbb08":"3047",a6aa9e1f:"3089",e934fd3a:"3174",d9d4b6bc:"3201",e8b7d520:"3232",c8eac37e:"3250","34bba85e":"3253","678960be":"3286","633eceaa":"3298","950e4f87":"3299","4c57af08":"3306",c5e9c301:"3393","5fb3b831":"3417","65b88f93":"3477","951c7382":"3494","35af2bd3":"3590","9e4087bc":"3608","82516fc6":"3614","873c413d":"3649",eaaf40cd:"3655","6c218402":"3683","8188e5a7":"3710","670ae663":"3725","898ed203":"3753","6fcbb890":"3771","551c90a0":"3819","6edadbb9":"3863","01a85c17":"4013","7609fdcb":"4029","67e908cf":"4065","997af017":"4068","0af9ca6e":"4072","0b05da94":"4125","764bcd78":"4179",c4f5d8e4:"4195","775cec4b":"4217","822cd563":"4226",db0b62c2:"4380","65296a5f":"4406","86dfc504":"4408",b1beff42:"4443",d068b815:"4490",ff456162:"4523","1c15d154":"4524","3684c364":"4598","896ab994":"4751",fd765da6:"4771",ed39992a:"4785","5cf0c6eb":"4787","8bd56acc":"4814",b4649a7b:"4829",f5592551:"4839","1d183ad6":"4841","348ad404":"4850","6cc533aa":"4869","9810a3d6":"4872","98bb9662":"4901","0b8eb9cb":"5050","6ce05320":"5056","556b4030":"5135","395c0008":"5153","9f05eb8f":"5157","667fb0d6":"5175",d54bdf64:"5180","48ec3dda":"5184","1dba9094":"5217",fdad1ef9:"5299",daf839e1:"5363","9a4ad7ef":"5365","03bbe0d6":"5380","8af7c280":"5480","11fbd2ed":"5504","46d653cd":"5514",eef217a7:"5518","40baec83":"5525","48508d4e":"5533","5a71f8d9":"5589","884d55fb":"5614",e2655bbd:"5727",a54ecc1e:"5779",e29ced3e:"5790","6ec34791":"5873",cd48213f:"5896","8dfde086":"5921","28784e93":"5967","155d859e":"6000",ccc49370:"6103","21c1c961":"6130",b56e45d9:"6281","233566a0":"6284","53ce5d0e":"6346","01cbb698":"6372",b4522916:"6383","20db8696":"6539","7a54e6ee":"6597",b61bbd42:"6701",e099863b:"6859","30bf1c3f":"6969","8c500209":"7080","396a6d99":"7085",a5ba57d1:"7115","5b92368b":"7117","5139d7aa":"7143","43536d6e":"7158",a799cdea:"7388","3b1e7963":"7480","679386fa":"7565","5f74bfd2":"7604","29b13f0e":"7613",b5925533:"7679","42b182d7":"7696","4891345a":"7809",b0a460dc:"7821","77ec941f":"7835",cdfcc33c:"7906","1a4e3797":"7920","7b74a738":"7940","19e656e9":"7962",c6d73345:"8000",e74e9c7d:"8033",facd7a1b:"8081","7bb3a4ac":"8103",e7bfd3bb:"8105","6911c369":"8149","061cc9d0":"8193","03b38a0f":"8257",be8a91ad:"8261",d8aa2f5e:"8263","0c3299cc":"8311","782c9c35":"8320","98e0b76b":"8352",c8e5a530:"8353","0036e733":"8449",db16cf13:"8516",eb4c9ca6:"8519","0559b462":"8527","9f927a9e":"8593","6875c492":"8610",dcd95c09:"8649",e7943631:"8760",e37269c6:"8824","5444bf9c":"8842","32f7b748":"8846","696b93ca":"8857",bb49f4b1:"8858","1d33cf90":"8880","85ef4ea6":"8893","66bf53f7":"8935",eff31e43:"9054","6e79d4e3":"9059","5f3fe2f1":"9075","8bf5cb68":"9098","27bcc383":"9108","472830b9":"9151","6677cc67":"9167","6fab11bc":"9193","82fdf2b7":"9206","245516b1":"9289","6b0d4f7f":"9401","15e2e87d":"9429","69d0f070":"9446","1be78505":"9514","183d841b":"9549","5d04e188":"9577",bf9fbef7:"9633",e172435a:"9643",cc3e0d1c:"9648","09c71268":"9684",a21cf8e1:"9737","1e22900b":"9756","28d416b6":"9757","14eb3368":"9817","6a38b111":"9883","73d8ca7f":"9940",bc537cb4:"9955"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,b)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)b.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var d=new Promise(((b,d)=>a=e[c]=[b,d]));b.push(a[2]=d);var f=r.p+r.u(c),t=new Error;r.l(f,(b=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var d=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,b)=>{var a,d,f=b[0],t=b[1],o=b[2],n=0;if(f.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(b);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/index.html b/ru/blog/index.html index 5773f06f98f..f8f80ce3088 100644 --- a/ru/blog/index.html +++ b/ru/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/tags/authentication/index.html b/ru/blog/tags/authentication/index.html index 68abce4c711..5f4263c4a7a 100644 --- a/ru/blog/tags/authentication/index.html +++ b/ru/blog/tags/authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/tags/casbin/index.html b/ru/blog/tags/casbin/index.html index 0b9dda7c05a..5e557dcc7ca 100644 --- a/ru/blog/tags/casbin/index.html +++ b/ru/blog/tags/casbin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/tags/casdoor/index.html b/ru/blog/tags/casdoor/index.html index 930135bb52d..7489c6a73e8 100644 --- a/ru/blog/tags/casdoor/index.html +++ b/ru/blog/tags/casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/tags/index.html b/ru/blog/tags/index.html index b5e2a0f5aa2..a3aa4e4920f 100644 --- a/ru/blog/tags/index.html +++ b/ru/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/tags/o-auth-2-0/index.html b/ru/blog/tags/o-auth-2-0/index.html index 9e4ff88e564..d3dac76ed48 100644 --- a/ru/blog/tags/o-auth-2-0/index.html +++ b/ru/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/tags/sso/index.html b/ru/blog/tags/sso/index.html index dd6b6d21e93..b1b92e4ff32 100644 --- a/ru/blog/tags/sso/index.html +++ b/ru/blog/tags/sso/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/blog/welcome/index.html b/ru/blog/welcome/index.html index 67669463e2e..f33b6d9b65b 100644 --- a/ru/blog/welcome/index.html +++ b/ru/blog/welcome/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/config/index.html b/ru/docs/application/config/index.html index 1429bde8e55..e83b44832cd 100644 --- a/ru/docs/application/config/index.html +++ b/ru/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/invitation-code/index.html b/ru/docs/application/invitation-code/index.html index 841145ea18c..29d8e472b9d 100644 --- a/ru/docs/application/invitation-code/index.html +++ b/ru/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/overview/index.html b/ru/docs/application/overview/index.html index 29b4f16d51a..d13f36bc239 100644 --- a/ru/docs/application/overview/index.html +++ b/ru/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/signup-items-table/index.html b/ru/docs/application/signup-items-table/index.html index 5e8d5c3e4a8..25a06bded90 100644 --- a/ru/docs/application/signup-items-table/index.html +++ b/ru/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/specify-login-organization/index.html b/ru/docs/application/specify-login-organization/index.html index 1c4acb275c7..090a9632936 100644 --- a/ru/docs/application/specify-login-organization/index.html +++ b/ru/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/tags/index.html b/ru/docs/application/tags/index.html index 9f4b17f4669..0c10bc6e91d 100644 --- a/ru/docs/application/tags/index.html +++ b/ru/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/terminology/index.html b/ru/docs/application/terminology/index.html index 1f0ce538d64..bb320ff7501 100644 --- a/ru/docs/application/terminology/index.html +++ b/ru/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/application/ui-customization/index.html b/ru/docs/application/ui-customization/index.html index 80d6e6b0aa8..225fd3bc34f 100644 --- a/ru/docs/application/ui-customization/index.html +++ b/ru/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/basic/core-concepts/index.html b/ru/docs/basic/core-concepts/index.html index 3ed29fa7e2d..1b54d48cbc9 100644 --- a/ru/docs/basic/core-concepts/index.html +++ b/ru/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/basic/public-api/index.html b/ru/docs/basic/public-api/index.html index 957e515f8c1..5a828bcfbf7 100644 --- a/ru/docs/basic/public-api/index.html +++ b/ru/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/basic/server-installation/index.html b/ru/docs/basic/server-installation/index.html index ca0b27723c1..0f1edb6b24a 100644 --- a/ru/docs/basic/server-installation/index.html +++ b/ru/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/basic/try-with-docker/index.html b/ru/docs/basic/try-with-docker/index.html index b36ad188764..0827fed532b 100644 --- a/ru/docs/basic/try-with-docker/index.html +++ b/ru/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/basic/tutorials/index.html b/ru/docs/basic/tutorials/index.html index 52c04a189dc..5ce667fc5d2 100644 --- a/ru/docs/basic/tutorials/index.html +++ b/ru/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/applications/index.html b/ru/docs/category/applications/index.html index 927b0ec7ff6..70911f17ecd 100644 --- a/ru/docs/category/applications/index.html +++ b/ru/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/captcha/index.html b/ru/docs/category/captcha/index.html index 554031973ea..13a32571e67 100644 --- a/ru/docs/category/captcha/index.html +++ b/ru/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/cpp/index.html b/ru/docs/category/cpp/index.html index be4b425af9b..7546102f4c2 100644 --- a/ru/docs/category/cpp/index.html +++ b/ru/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/csharp/index.html b/ru/docs/category/csharp/index.html index 7cd14b17b2b..1fce140c56e 100644 --- a/ru/docs/category/csharp/index.html +++ b/ru/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/deploy/index.html b/ru/docs/category/deploy/index.html index a63d183ce92..df8da114bcc 100644 --- a/ru/docs/category/deploy/index.html +++ b/ru/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/deployment/index.html b/ru/docs/category/deployment/index.html index 4f674674bb0..7ba25f08f2c 100644 --- a/ru/docs/category/deployment/index.html +++ b/ru/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/desktop-sdks/index.html b/ru/docs/category/desktop-sdks/index.html index a15168372bf..73d25f2a221 100644 --- a/ru/docs/category/desktop-sdks/index.html +++ b/ru/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/developer-guide/index.html b/ru/docs/category/developer-guide/index.html index 74300464c65..cd728c24024 100644 --- a/ru/docs/category/developer-guide/index.html +++ b/ru/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/email/index.html b/ru/docs/category/email/index.html index 42a725c5cf4..a0538a46974 100644 --- a/ru/docs/category/email/index.html +++ b/ru/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/go/index.html b/ru/docs/category/go/index.html index c2cc90a7139..2ddf206928d 100644 --- a/ru/docs/category/go/index.html +++ b/ru/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/haskell/index.html b/ru/docs/category/haskell/index.html index b39b9d44363..5692d22d77f 100644 --- a/ru/docs/category/haskell/index.html +++ b/ru/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/how-to-connect-to-casdoor/index.html b/ru/docs/category/how-to-connect-to-casdoor/index.html index 2a79ba68c16..77246364187 100644 --- a/ru/docs/category/how-to-connect-to-casdoor/index.html +++ b/ru/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/integrations/index.html b/ru/docs/category/integrations/index.html index 7e1e013fdf4..f292c9f17fe 100644 --- a/ru/docs/category/integrations/index.html +++ b/ru/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/java/index.html b/ru/docs/category/java/index.html index b15f12acc2f..7575438d02f 100644 --- a/ru/docs/category/java/index.html +++ b/ru/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/javascript/index.html b/ru/docs/category/javascript/index.html index 71ea3b290e0..bc89ec3d515 100644 --- a/ru/docs/category/javascript/index.html +++ b/ru/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/jira/index.html b/ru/docs/category/jira/index.html index 9ab66082ee8..1090e3e6bc5 100644 --- a/ru/docs/category/jira/index.html +++ b/ru/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/ldap/index.html b/ru/docs/category/ldap/index.html index 96c3302c21c..789d0f21125 100644 --- a/ru/docs/category/ldap/index.html +++ b/ru/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/lua/index.html b/ru/docs/category/lua/index.html index d4b9ced1d79..40ec6978d41 100644 --- a/ru/docs/category/lua/index.html +++ b/ru/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/mobile-sdks/index.html b/ru/docs/category/mobile-sdks/index.html index fabcc6af90f..346632e48de 100644 --- a/ru/docs/category/mobile-sdks/index.html +++ b/ru/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/monitoring/index.html b/ru/docs/category/monitoring/index.html index 2f1ea1cb5e0..8a1fd41a0c0 100644 --- a/ru/docs/category/monitoring/index.html +++ b/ru/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/notification/index.html b/ru/docs/category/notification/index.html index 6be55fa4236..47f1eb53b71 100644 --- a/ru/docs/category/notification/index.html +++ b/ru/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/oauth/index.html b/ru/docs/category/oauth/index.html index dffbcc2ebf2..5fe3c3c7754 100644 --- a/ru/docs/category/oauth/index.html +++ b/ru/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/organizations/index.html b/ru/docs/category/organizations/index.html index c077047e1ef..17d483a8cfd 100644 --- a/ru/docs/category/organizations/index.html +++ b/ru/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/payment/index.html b/ru/docs/category/payment/index.html index 8638925e386..955682ed0b1 100644 --- a/ru/docs/category/payment/index.html +++ b/ru/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/ru/docs/category/php/index.html b/ru/docs/category/php/index.html index 830ae8f879b..3502b4e33b7 100644 --- a/ru/docs/category/php/index.html +++ b/ru/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/pricing/index.html b/ru/docs/category/pricing/index.html index 61f1d384a0a..095cf5461a4 100644 --- a/ru/docs/category/pricing/index.html +++ b/ru/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/products/index.html b/ru/docs/category/products/index.html index 9bab594cb38..37a7bb9876d 100644 --- a/ru/docs/category/products/index.html +++ b/ru/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/providers/index.html b/ru/docs/category/providers/index.html index d9ee1968de6..d45af08623e 100644 --- a/ru/docs/category/providers/index.html +++ b/ru/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/python/index.html b/ru/docs/category/python/index.html index 2567bca9abb..10319c16f49 100644 --- a/ru/docs/category/python/index.html +++ b/ru/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/resources/index.html b/ru/docs/category/resources/index.html index d09d7d16d1d..9b70ec81133 100644 --- a/ru/docs/category/resources/index.html +++ b/ru/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/ruby/index.html b/ru/docs/category/ruby/index.html index e0513d48dbc..a50fe41f5af 100644 --- a/ru/docs/category/ruby/index.html +++ b/ru/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/saml-1/index.html b/ru/docs/category/saml-1/index.html index ce7f1f78429..558d14bb3b8 100644 --- a/ru/docs/category/saml-1/index.html +++ b/ru/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/saml/index.html b/ru/docs/category/saml/index.html index b121973bafa..e253d77d6e5 100644 --- a/ru/docs/category/saml/index.html +++ b/ru/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/sms/index.html b/ru/docs/category/sms/index.html index 1f858ea84fd..e7ece065526 100644 --- a/ru/docs/category/sms/index.html +++ b/ru/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/spring-security/index.html b/ru/docs/category/spring-security/index.html index ca2fbd58b3e..7b059581440 100644 --- a/ru/docs/category/spring-security/index.html +++ b/ru/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/storage/index.html b/ru/docs/category/storage/index.html index 85e98a2c77e..bbcd012548c 100644 --- a/ru/docs/category/storage/index.html +++ b/ru/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/syncer/index.html b/ru/docs/category/syncer/index.html index a345493446c..62e01094070 100644 --- a/ru/docs/category/syncer/index.html +++ b/ru/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/the-basics/index.html b/ru/docs/category/the-basics/index.html index 6f293c49281..230a2b561fa 100644 --- a/ru/docs/category/the-basics/index.html +++ b/ru/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/tokens/index.html b/ru/docs/category/tokens/index.html index b618710e53a..a0af0f7f714 100644 --- a/ru/docs/category/tokens/index.html +++ b/ru/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/users/index.html b/ru/docs/category/users/index.html index b57c565c55a..88459b95852 100644 --- a/ru/docs/category/users/index.html +++ b/ru/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/web3/index.html b/ru/docs/category/web3/index.html index 2ff2552f7b4..dad98f84622 100644 --- a/ru/docs/category/web3/index.html +++ b/ru/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/category/webhooks/index.html b/ru/docs/category/webhooks/index.html index dc8f18784d3..fcb2ecdfee3 100644 --- a/ru/docs/category/webhooks/index.html +++ b/ru/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/contributing/index.html b/ru/docs/contributing/index.html index b898e5980b9..79ab3d87c31 100644 --- a/ru/docs/contributing/index.html +++ b/ru/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/deploy/k8s/index.html b/ru/docs/deploy/k8s/index.html index 2490a3027c8..4a9649eaae5 100644 --- a/ru/docs/deploy/k8s/index.html +++ b/ru/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/deploy/nginx/index.html b/ru/docs/deploy/nginx/index.html index a71267033c0..9138338c018 100644 --- a/ru/docs/deploy/nginx/index.html +++ b/ru/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/deployment/data-initialization/index.html b/ru/docs/deployment/data-initialization/index.html index 34ee0316698..2cbb4a45f98 100644 --- a/ru/docs/deployment/data-initialization/index.html +++ b/ru/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/deployment/db-migration/index.html b/ru/docs/deployment/db-migration/index.html index d4e21b75c2d..a79e796cdf5 100644 --- a/ru/docs/deployment/db-migration/index.html +++ b/ru/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/deployment/deploy-cdn/index.html b/ru/docs/deployment/deploy-cdn/index.html index 5f50ebeabec..275509667aa 100644 --- a/ru/docs/deployment/deploy-cdn/index.html +++ b/ru/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/deployment/deploy-intranet/index.html b/ru/docs/deployment/deploy-intranet/index.html index 58291f6db31..4b7282697f2 100644 --- a/ru/docs/deployment/deploy-intranet/index.html +++ b/ru/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/developer-guide/frontend/index.html b/ru/docs/developer-guide/frontend/index.html index 72ed94b2caf..58492015ce0 100644 --- a/ru/docs/developer-guide/frontend/index.html +++ b/ru/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/developer-guide/swagger/index.html b/ru/docs/developer-guide/swagger/index.html index 884b73e8ad1..29220edd8fe 100644 --- a/ru/docs/developer-guide/swagger/index.html +++ b/ru/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/cas/index.html b/ru/docs/how-to-connect/cas/index.html index 59fdcaf05a1..634b84b1f13 100644 --- a/ru/docs/how-to-connect/cas/index.html +++ b/ru/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/ru/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index 1ac8022cbb3..9d3a7b6ffe6 100644 --- a/ru/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/ru/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/desktop-sdks/electron-app/index.html b/ru/docs/how-to-connect/desktop-sdks/electron-app/index.html index 5bb8a1d3f4a..d577daed083 100644 --- a/ru/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/ru/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/desktop-sdks/maui-app/index.html b/ru/docs/how-to-connect/desktop-sdks/maui-app/index.html index 3105cfddf40..164564c5cf3 100644 --- a/ru/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/ru/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/desktop-sdks/qt-app/index.html b/ru/docs/how-to-connect/desktop-sdks/qt-app/index.html index b673b8c6e26..af5fbc9fd17 100644 --- a/ru/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/ru/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/ru/docs/how-to-connect/mobile-sdks/react-native-app/index.html index afeb4958ca1..d5a2df82d20 100644 --- a/ru/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/ru/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/oauth/index.html b/ru/docs/how-to-connect/oauth/index.html index 986f4f37104..8a8b512560b 100644 --- a/ru/docs/how-to-connect/oauth/index.html +++ b/ru/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/oidc-client/index.html b/ru/docs/how-to-connect/oidc-client/index.html index c28e7e40b6d..a2153a48039 100644 --- a/ru/docs/how-to-connect/oidc-client/index.html +++ b/ru/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/overview/index.html b/ru/docs/how-to-connect/overview/index.html index 5543a9ed889..98099bce507 100644 --- a/ru/docs/how-to-connect/overview/index.html +++ b/ru/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/plugin/index.html b/ru/docs/how-to-connect/plugin/index.html index 5ae04091d61..f18e86a24b5 100644 --- a/ru/docs/how-to-connect/plugin/index.html +++ b/ru/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/saml/appgate/index.html b/ru/docs/how-to-connect/saml/appgate/index.html index ed563f213b2..55364909d54 100644 --- a/ru/docs/how-to-connect/saml/appgate/index.html +++ b/ru/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/saml/aws/index.html b/ru/docs/how-to-connect/saml/aws/index.html index 84d7d1a1504..49435ed0eb6 100644 --- a/ru/docs/how-to-connect/saml/aws/index.html +++ b/ru/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/saml/google-workspace/index.html b/ru/docs/how-to-connect/saml/google-workspace/index.html index fbfafbc94e3..0bc6f1618c4 100644 --- a/ru/docs/how-to-connect/saml/google-workspace/index.html +++ b/ru/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/saml/keycloak/index.html b/ru/docs/how-to-connect/saml/keycloak/index.html index e959c616426..744d2cafc07 100644 --- a/ru/docs/how-to-connect/saml/keycloak/index.html +++ b/ru/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/saml/overview/index.html b/ru/docs/how-to-connect/saml/overview/index.html index 4f4500bc84e..19f28d1e0d7 100644 --- a/ru/docs/how-to-connect/saml/overview/index.html +++ b/ru/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/sdk/index.html b/ru/docs/how-to-connect/sdk/index.html index aa6f1fbb0f5..30c63d2c663 100644 --- a/ru/docs/how-to-connect/sdk/index.html +++ b/ru/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/single-sign-on/index.html b/ru/docs/how-to-connect/single-sign-on/index.html index df78e3b8fdb..ddc4a3302f9 100644 --- a/ru/docs/how-to-connect/single-sign-on/index.html +++ b/ru/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/vue-sdk/index.html b/ru/docs/how-to-connect/vue-sdk/index.html index 492e59dde96..558e6c66b38 100644 --- a/ru/docs/how-to-connect/vue-sdk/index.html +++ b/ru/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/how-to-connect/webauthn/index.html b/ru/docs/how-to-connect/webauthn/index.html index 388b14744c9..482d1fa246c 100644 --- a/ru/docs/how-to-connect/webauthn/index.html +++ b/ru/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/C++/Envoy/index.html b/ru/docs/integration/C++/Envoy/index.html index 099e0505381..bba19da8996 100644 --- a/ru/docs/integration/C++/Envoy/index.html +++ b/ru/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/C++/Nginx/index.html b/ru/docs/integration/C++/Nginx/index.html index 400b3eaf3b6..31a74385d00 100644 --- a/ru/docs/integration/C++/Nginx/index.html +++ b/ru/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/CSharp/Unity/index.html b/ru/docs/integration/CSharp/Unity/index.html index 54ac913352b..71ce19d06a1 100644 --- a/ru/docs/integration/CSharp/Unity/index.html +++ b/ru/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/Haskell/Hasura/index.html b/ru/docs/integration/Haskell/Hasura/index.html index 2817a077863..b83d8569082 100644 --- a/ru/docs/integration/Haskell/Hasura/index.html +++ b/ru/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/Bytebase/index.html b/ru/docs/integration/go/Bytebase/index.html index 63ced8536a6..6f75e355d8f 100644 --- a/ru/docs/integration/go/Bytebase/index.html +++ b/ru/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/bookstack/index.html b/ru/docs/integration/go/bookstack/index.html index 80908ee9710..4a156fcf02c 100644 --- a/ru/docs/integration/go/bookstack/index.html +++ b/ru/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/elk/index.html b/ru/docs/integration/go/elk/index.html index cf29cb0526f..4e7311bbf19 100644 --- a/ru/docs/integration/go/elk/index.html +++ b/ru/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/gitea/index.html b/ru/docs/integration/go/gitea/index.html index 7759c964dce..9506f31694b 100644 --- a/ru/docs/integration/go/gitea/index.html +++ b/ru/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/grafana/index.html b/ru/docs/integration/go/grafana/index.html index ba4e8f7302b..dde75e959a7 100644 --- a/ru/docs/integration/go/grafana/index.html +++ b/ru/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/kubernetes/index.html b/ru/docs/integration/go/kubernetes/index.html index 1acd9dd722f..e84113d2213 100644 --- a/ru/docs/integration/go/kubernetes/index.html +++ b/ru/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/minio/index.html b/ru/docs/integration/go/minio/index.html index 4dc13ff55de..906a8229fbe 100644 --- a/ru/docs/integration/go/minio/index.html +++ b/ru/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/go/openshift/index.html b/ru/docs/integration/go/openshift/index.html index 3ec68027599..78272e2a8ee 100644 --- a/ru/docs/integration/go/openshift/index.html +++ b/ru/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/CloudFoundry/index.html b/ru/docs/integration/java/CloudFoundry/index.html index 8692ef8a1e6..607ce57fb96 100644 --- a/ru/docs/integration/java/CloudFoundry/index.html +++ b/ru/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/Confluence/index.html b/ru/docs/integration/java/Confluence/index.html index d62b4508605..e90fa9c0239 100644 --- a/ru/docs/integration/java/Confluence/index.html +++ b/ru/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/Pulsar-manager/index.html b/ru/docs/integration/java/Pulsar-manager/index.html index f7440b00bd4..6281b64ae32 100644 --- a/ru/docs/integration/java/Pulsar-manager/index.html +++ b/ru/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/RuoYi/index.html b/ru/docs/integration/java/RuoYi/index.html index 056a7079a13..9c90bcfd5d8 100644 --- a/ru/docs/integration/java/RuoYi/index.html +++ b/ru/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/ShardingSphere/index.html b/ru/docs/integration/java/ShardingSphere/index.html index 915a522327e..440ea868583 100644 --- a/ru/docs/integration/java/ShardingSphere/index.html +++ b/ru/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/Thingsboard/index.html b/ru/docs/integration/java/Thingsboard/index.html index e0fd3773dfe..7d6cea2c244 100644 --- a/ru/docs/integration/java/Thingsboard/index.html +++ b/ru/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/dolphinscheduler/index.html b/ru/docs/integration/java/dolphinscheduler/index.html index 663979acb5c..c966d32f294 100644 --- a/ru/docs/integration/java/dolphinscheduler/index.html +++ b/ru/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/firezone/index.html b/ru/docs/integration/java/firezone/index.html index 8cd0ca8410c..fabf01d2d47 100644 --- a/ru/docs/integration/java/firezone/index.html +++ b/ru/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/iotdb/index.html b/ru/docs/integration/java/iotdb/index.html index 566b70b2e36..d6f71967698 100644 --- a/ru/docs/integration/java/iotdb/index.html +++ b/ru/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/jenkins-oidc/index.html b/ru/docs/integration/java/jenkins-oidc/index.html index 7bdd4775788..fdface99fd6 100644 --- a/ru/docs/integration/java/jenkins-oidc/index.html +++ b/ru/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/jenkins-plugin/index.html b/ru/docs/integration/java/jenkins-plugin/index.html index 152ffb64a85..72b7a61a28d 100644 --- a/ru/docs/integration/java/jenkins-plugin/index.html +++ b/ru/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/jira/index.html b/ru/docs/integration/java/jira/index.html index 00f60fc9b15..45a57653dbf 100644 --- a/ru/docs/integration/java/jira/index.html +++ b/ru/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/jira2/index.html b/ru/docs/integration/java/jira2/index.html index 53bf80b1040..5dd8424ad9d 100644 --- a/ru/docs/integration/java/jira2/index.html +++ b/ru/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/shenyu/index.html b/ru/docs/integration/java/shenyu/index.html index 098031100c6..8f447ec065a 100644 --- a/ru/docs/integration/java/shenyu/index.html +++ b/ru/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/spring-boot/index.html b/ru/docs/integration/java/spring-boot/index.html index b596a27b43a..4c1f10207ea 100644 --- a/ru/docs/integration/java/spring-boot/index.html +++ b/ru/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/spring-cloud-gateway/index.html b/ru/docs/integration/java/spring-cloud-gateway/index.html index bcc82aba1d6..a448dcdf3a2 100644 --- a/ru/docs/integration/java/spring-cloud-gateway/index.html +++ b/ru/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/spring-cloud/index.html b/ru/docs/integration/java/spring-cloud/index.html index 00fb70b06f4..c0fb9d955b1 100644 --- a/ru/docs/integration/java/spring-cloud/index.html +++ b/ru/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/spring-security/spring-security-filter/index.html b/ru/docs/integration/java/spring-security/spring-security-filter/index.html index e7c960104cd..5db6e0c1f05 100644 --- a/ru/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/ru/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/java/spring-security/spring-security-oauth/index.html b/ru/docs/integration/java/spring-security/spring-security-oauth/index.html index dd871a68a88..f385185ca18 100644 --- a/ru/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/ru/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/javascript/firebase/index.html b/ru/docs/integration/javascript/firebase/index.html index 5ebbb1a34bb..6c56a46db7d 100644 --- a/ru/docs/integration/javascript/firebase/index.html +++ b/ru/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/javascript/wechat_miniprogram/index.html b/ru/docs/integration/javascript/wechat_miniprogram/index.html index 0408766ab7e..5e77d71bd34 100644 --- a/ru/docs/integration/javascript/wechat_miniprogram/index.html +++ b/ru/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/lua/apisix/index.html b/ru/docs/integration/lua/apisix/index.html index 1310a7788c6..6bb443f6e17 100644 --- a/ru/docs/integration/lua/apisix/index.html +++ b/ru/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/php/Flarum/index.html b/ru/docs/integration/php/Flarum/index.html index d30ec871e26..7e117702c41 100644 --- a/ru/docs/integration/php/Flarum/index.html +++ b/ru/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/php/Moodle/index.html b/ru/docs/integration/php/Moodle/index.html index ea1f7048f40..730200a461e 100644 --- a/ru/docs/integration/php/Moodle/index.html +++ b/ru/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/php/showdoc/index.html b/ru/docs/integration/php/showdoc/index.html index 8d73cb0c707..52949967aa0 100644 --- a/ru/docs/integration/php/showdoc/index.html +++ b/ru/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/php/zentao/index.html b/ru/docs/integration/php/zentao/index.html index 78bc120a91a..c9a8c557f00 100644 --- a/ru/docs/integration/php/zentao/index.html +++ b/ru/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/python/JumpServer/index.html b/ru/docs/integration/python/JumpServer/index.html index 5bb32b49847..13c51966b9d 100644 --- a/ru/docs/integration/python/JumpServer/index.html +++ b/ru/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/integration/ruby/gitlab/index.html b/ru/docs/integration/ruby/gitlab/index.html index e312e9fd505..992f1097931 100644 --- a/ru/docs/integration/ruby/gitlab/index.html +++ b/ru/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/internationalization/index.html b/ru/docs/internationalization/index.html index 675d0f0947b..c7648563bc3 100644 --- a/ru/docs/internationalization/index.html +++ b/ru/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/ldap/config/index.html b/ru/docs/ldap/config/index.html index e9dbc05b55e..8660c9ceed4 100644 --- a/ru/docs/ldap/config/index.html +++ b/ru/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/ldap/ldapserver/index.html b/ru/docs/ldap/ldapserver/index.html index 627f1b7ba88..70428bd6d10 100644 --- a/ru/docs/ldap/ldapserver/index.html +++ b/ru/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/ldap/overview/index.html b/ru/docs/ldap/overview/index.html index 1f4ea9a9c3a..96bbb29d9fd 100644 --- a/ru/docs/ldap/overview/index.html +++ b/ru/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/monitoring/Prometheus/index.html b/ru/docs/monitoring/Prometheus/index.html index d8ffbe3b011..5bab6fda8cd 100644 --- a/ru/docs/monitoring/Prometheus/index.html +++ b/ru/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/monitoring/Web-UI/index.html b/ru/docs/monitoring/Web-UI/index.html index eec1a11ea0b..9022ab68ab9 100644 --- a/ru/docs/monitoring/Web-UI/index.html +++ b/ru/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/organization/accountCustomization/index.html b/ru/docs/organization/accountCustomization/index.html index 22936788088..f78b8693b0e 100644 --- a/ru/docs/organization/accountCustomization/index.html +++ b/ru/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/organization/customize-theme/index.html b/ru/docs/organization/customize-theme/index.html index b3f54576c8f..25ebd0ddeb6 100644 --- a/ru/docs/organization/customize-theme/index.html +++ b/ru/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/organization/mfa-items/index.html b/ru/docs/organization/mfa-items/index.html index 693d1d9634a..561a89496fb 100644 --- a/ru/docs/organization/mfa-items/index.html +++ b/ru/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/organization/organization-tree/index.html b/ru/docs/organization/organization-tree/index.html index b43a629d300..54b684d0c51 100644 --- a/ru/docs/organization/organization-tree/index.html +++ b/ru/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/organization/overview/index.html b/ru/docs/organization/overview/index.html index 66b238111d3..c76d0052cb2 100644 --- a/ru/docs/organization/overview/index.html +++ b/ru/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/organization/passwordComplexity/index.html b/ru/docs/organization/passwordComplexity/index.html index bb0a6abef1e..d4c7a580681 100644 --- a/ru/docs/organization/passwordComplexity/index.html +++ b/ru/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/overview/index.html b/ru/docs/overview/index.html index 81c316c0a9b..ff21e6e3348 100644 --- a/ru/docs/overview/index.html +++ b/ru/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/permission/adapter/index.html b/ru/docs/permission/adapter/index.html index f3f62edc1c7..21a08b03329 100644 --- a/ru/docs/permission/adapter/index.html +++ b/ru/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/permission/exposed-casbin-apis/index.html b/ru/docs/permission/exposed-casbin-apis/index.html index ee31770051e..fce96dc052d 100644 --- a/ru/docs/permission/exposed-casbin-apis/index.html +++ b/ru/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/permission/overview/index.html b/ru/docs/permission/overview/index.html index 076776ea2b6..97f4958647b 100644 --- a/ru/docs/permission/overview/index.html +++ b/ru/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/permission/permission-configuration/index.html b/ru/docs/permission/permission-configuration/index.html index 5ebdd031f79..2e7219e9bdf 100644 --- a/ru/docs/permission/permission-configuration/index.html +++ b/ru/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/pricing/index.html b/ru/docs/pricing/index.html index 0348de9d30c..5842cf4a217 100644 --- a/ru/docs/pricing/index.html +++ b/ru/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/pricing/overview/index.html b/ru/docs/pricing/overview/index.html index fae276a4d53..a21aca0bfe8 100644 --- a/ru/docs/pricing/overview/index.html +++ b/ru/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/pricing/plan/index.html b/ru/docs/pricing/plan/index.html index 5d17b7e339e..5f3d7e8419a 100644 --- a/ru/docs/pricing/plan/index.html +++ b/ru/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/pricing/subscription/index.html b/ru/docs/pricing/subscription/index.html index 9c9eeee3af1..726cea90c10 100644 --- a/ru/docs/pricing/subscription/index.html +++ b/ru/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/products/payment/index.html b/ru/docs/products/payment/index.html index 59a2e113bae..6dc4d9c1e3e 100644 --- a/ru/docs/products/payment/index.html +++ b/ru/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/products/product/index.html b/ru/docs/products/product/index.html index f39425dc5d4..7c8d3063c9f 100644 --- a/ru/docs/products/product/index.html +++ b/ru/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/aliyunCaptcha/index.html b/ru/docs/provider/captcha/aliyunCaptcha/index.html index e4b3cfd91ba..fc73ca9e290 100644 --- a/ru/docs/provider/captcha/aliyunCaptcha/index.html +++ b/ru/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/cloudflareTurnstile/index.html b/ru/docs/provider/captcha/cloudflareTurnstile/index.html index 1431cd5beae..2407df70a18 100644 --- a/ru/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/ru/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/default/index.html b/ru/docs/provider/captcha/default/index.html index aae5dca1cc8..754bef3e8c0 100644 --- a/ru/docs/provider/captcha/default/index.html +++ b/ru/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/geetest/index.html b/ru/docs/provider/captcha/geetest/index.html index 535fc3e1d3b..cf01b54ffa6 100644 --- a/ru/docs/provider/captcha/geetest/index.html +++ b/ru/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/hcaptcha/index.html b/ru/docs/provider/captcha/hcaptcha/index.html index aad27dcef4b..1db68acf754 100644 --- a/ru/docs/provider/captcha/hcaptcha/index.html +++ b/ru/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/overview/index.html b/ru/docs/provider/captcha/overview/index.html index ff5a4349499..d8218af8788 100644 --- a/ru/docs/provider/captcha/overview/index.html +++ b/ru/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/captcha/recaptcha/index.html b/ru/docs/provider/captcha/recaptcha/index.html index 387f7a55c48..6f16f81eac6 100644 --- a/ru/docs/provider/captcha/recaptcha/index.html +++ b/ru/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/email/azureACS/index.html b/ru/docs/provider/email/azureACS/index.html index cf2095bd699..63b142d48f2 100644 --- a/ru/docs/provider/email/azureACS/index.html +++ b/ru/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/email/brevo/index.html b/ru/docs/provider/email/brevo/index.html index 701e11c634e..6d70a837ef4 100644 --- a/ru/docs/provider/email/brevo/index.html +++ b/ru/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/email/mailhog/index.html b/ru/docs/provider/email/mailhog/index.html index cac1d21b37e..a36c02d579d 100644 --- a/ru/docs/provider/email/mailhog/index.html +++ b/ru/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/email/overview/index.html b/ru/docs/provider/email/overview/index.html index 95f53697737..f437628b50f 100644 --- a/ru/docs/provider/email/overview/index.html +++ b/ru/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/email/sendgrid/index.html b/ru/docs/provider/email/sendgrid/index.html index 4d0b317159d..61c38185077 100644 --- a/ru/docs/provider/email/sendgrid/index.html +++ b/ru/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/customHttp/index.html b/ru/docs/provider/notification/customHttp/index.html index be3fa377016..2a118b646d1 100644 --- a/ru/docs/provider/notification/customHttp/index.html +++ b/ru/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/discord/index.html b/ru/docs/provider/notification/discord/index.html index d0464c6d17b..96fefa06841 100644 --- a/ru/docs/provider/notification/discord/index.html +++ b/ru/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/googleChat/index.html b/ru/docs/provider/notification/googleChat/index.html index f55a996c59d..9afcd5b38d9 100644 --- a/ru/docs/provider/notification/googleChat/index.html +++ b/ru/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/overview/index.html b/ru/docs/provider/notification/overview/index.html index f3573bec059..95560fbfe3a 100644 --- a/ru/docs/provider/notification/overview/index.html +++ b/ru/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/slack/index.html b/ru/docs/provider/notification/slack/index.html index c2495a6a2c2..4c5f460b840 100644 --- a/ru/docs/provider/notification/slack/index.html +++ b/ru/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/telegram/index.html b/ru/docs/provider/notification/telegram/index.html index fd421c9555d..abf9399d1c8 100644 --- a/ru/docs/provider/notification/telegram/index.html +++ b/ru/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/notification/twitter/index.html b/ru/docs/provider/notification/twitter/index.html index 20c6b6aaa76..f017312e496 100644 --- a/ru/docs/provider/notification/twitter/index.html +++ b/ru/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/CustomProvider/index.html b/ru/docs/provider/oauth/CustomProvider/index.html index e7efffe551b..abd64077553 100644 --- a/ru/docs/provider/oauth/CustomProvider/index.html +++ b/ru/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/DingTalk/index.html b/ru/docs/provider/oauth/DingTalk/index.html index 1d0ed0a03fb..e36c5486ecc 100644 --- a/ru/docs/provider/oauth/DingTalk/index.html +++ b/ru/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/Steam/index.html b/ru/docs/provider/oauth/Steam/index.html index 204b62c9e2d..9b891d652fb 100644 --- a/ru/docs/provider/oauth/Steam/index.html +++ b/ru/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/Tencent/index.html b/ru/docs/provider/oauth/Tencent/index.html index 1bd0d3060f0..04b3eae1819 100644 --- a/ru/docs/provider/oauth/Tencent/index.html +++ b/ru/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/Twitter/index.html b/ru/docs/provider/oauth/Twitter/index.html index 9b275d8e093..48b24c9a0a6 100644 --- a/ru/docs/provider/oauth/Twitter/index.html +++ b/ru/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/Wechat/index.html b/ru/docs/provider/oauth/Wechat/index.html index 3882c7be045..be2d7e1c371 100644 --- a/ru/docs/provider/oauth/Wechat/index.html +++ b/ru/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/Weibo/index.html b/ru/docs/provider/oauth/Weibo/index.html index 5506b81b344..b1eb5c9a405 100644 --- a/ru/docs/provider/oauth/Weibo/index.html +++ b/ru/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/adfs/index.html b/ru/docs/provider/oauth/adfs/index.html index 1cda7da80ea..eca2e61c92f 100644 --- a/ru/docs/provider/oauth/adfs/index.html +++ b/ru/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/azureAD/index.html b/ru/docs/provider/oauth/azureAD/index.html index 43b60b8be3d..666da5bd133 100644 --- a/ru/docs/provider/oauth/azureAD/index.html +++ b/ru/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/baidu/index.html b/ru/docs/provider/oauth/baidu/index.html index c111b9f6328..6aa067c15b5 100644 --- a/ru/docs/provider/oauth/baidu/index.html +++ b/ru/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/facebook/index.html b/ru/docs/provider/oauth/facebook/index.html index 7feda4a7b32..f519369b774 100644 --- a/ru/docs/provider/oauth/facebook/index.html +++ b/ru/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/gitee/index.html b/ru/docs/provider/oauth/gitee/index.html index b2511122e31..43ea80133fd 100644 --- a/ru/docs/provider/oauth/gitee/index.html +++ b/ru/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/github/index.html b/ru/docs/provider/oauth/github/index.html index 48dc7013477..28c08324823 100644 --- a/ru/docs/provider/oauth/github/index.html +++ b/ru/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/google/index.html b/ru/docs/provider/oauth/google/index.html index 88372a3ffc7..7ddb398149a 100644 --- a/ru/docs/provider/oauth/google/index.html +++ b/ru/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/googleonetap/index.html b/ru/docs/provider/oauth/googleonetap/index.html index a937c54e51b..7b52d77031c 100644 --- a/ru/docs/provider/oauth/googleonetap/index.html +++ b/ru/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/infoflow/index.html b/ru/docs/provider/oauth/infoflow/index.html index 1bb3b5b6ca6..6b782e14fff 100644 --- a/ru/docs/provider/oauth/infoflow/index.html +++ b/ru/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/lark/index.html b/ru/docs/provider/oauth/lark/index.html index a7cfa0588be..6ad4351c745 100644 --- a/ru/docs/provider/oauth/lark/index.html +++ b/ru/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/linkedin/index.html b/ru/docs/provider/oauth/linkedin/index.html index 69d41598818..e8730e3f178 100644 --- a/ru/docs/provider/oauth/linkedin/index.html +++ b/ru/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/okta/index.html b/ru/docs/provider/oauth/okta/index.html index 1d07b5f3b5b..5d53454e785 100644 --- a/ru/docs/provider/oauth/okta/index.html +++ b/ru/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/overview/index.html b/ru/docs/provider/oauth/overview/index.html index 330f1a34ec6..54d48c17654 100644 --- a/ru/docs/provider/oauth/overview/index.html +++ b/ru/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/oauth/weCom/index.html b/ru/docs/provider/oauth/weCom/index.html index ac8344a19d3..d9206498d69 100644 --- a/ru/docs/provider/oauth/weCom/index.html +++ b/ru/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/overview/index.html b/ru/docs/provider/overview/index.html index 9c62b8734eb..7f4d9decf7e 100644 --- a/ru/docs/provider/overview/index.html +++ b/ru/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/payment/Alipay/index.html b/ru/docs/provider/payment/Alipay/index.html index 392a26e31a1..63a776ec88e 100644 --- a/ru/docs/provider/payment/Alipay/index.html +++ b/ru/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +Alipay | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/ru/docs/provider/payment/paypal/index.html b/ru/docs/provider/payment/paypal/index.html index 21d0af51258..4234b9fe542 100644 --- a/ru/docs/provider/payment/paypal/index.html +++ b/ru/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/payment/stripe/index.html b/ru/docs/provider/payment/stripe/index.html index c7652907df6..0c763302e51 100644 --- a/ru/docs/provider/payment/stripe/index.html +++ b/ru/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/saml/aliyun/index.html b/ru/docs/provider/saml/aliyun/index.html index d82cc71cdf8..9b9ddf4a346 100644 --- a/ru/docs/provider/saml/aliyun/index.html +++ b/ru/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/saml/keycloak/index.html b/ru/docs/provider/saml/keycloak/index.html index 6ae1f51db54..3b19c12905c 100644 --- a/ru/docs/provider/saml/keycloak/index.html +++ b/ru/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/saml/overview/index.html b/ru/docs/provider/saml/overview/index.html index d4b243d5534..0184de3dd44 100644 --- a/ru/docs/provider/saml/overview/index.html +++ b/ru/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/sms/acs/index.html b/ru/docs/provider/sms/acs/index.html index ff794d0c1bd..be00c7bde5d 100644 --- a/ru/docs/provider/sms/acs/index.html +++ b/ru/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/sms/alibabaCloud/index.html b/ru/docs/provider/sms/alibabaCloud/index.html index 681579a73a1..dd9658764cd 100644 --- a/ru/docs/provider/sms/alibabaCloud/index.html +++ b/ru/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/sms/amazonSns/index.html b/ru/docs/provider/sms/amazonSns/index.html index 68eadf14998..da6ffe72f37 100644 --- a/ru/docs/provider/sms/amazonSns/index.html +++ b/ru/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/sms/overview/index.html b/ru/docs/provider/sms/overview/index.html index 0f3f2da2f60..c10700b173f 100644 --- a/ru/docs/provider/sms/overview/index.html +++ b/ru/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/sms/twilio/index.html b/ru/docs/provider/sms/twilio/index.html index 37f3c21d656..f645e59d875 100644 --- a/ru/docs/provider/sms/twilio/index.html +++ b/ru/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/aliyun-oss/index.html b/ru/docs/provider/storage/aliyun-oss/index.html index eca8298e07f..107f2f551eb 100644 --- a/ru/docs/provider/storage/aliyun-oss/index.html +++ b/ru/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/amazon-s3/index.html b/ru/docs/provider/storage/amazon-s3/index.html index 487c701da49..ebc58661cef 100644 --- a/ru/docs/provider/storage/amazon-s3/index.html +++ b/ru/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/azure/index.html b/ru/docs/provider/storage/azure/index.html index e742d0fcaf3..9a5b2ec049d 100644 --- a/ru/docs/provider/storage/azure/index.html +++ b/ru/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/localFileSystem/index.html b/ru/docs/provider/storage/localFileSystem/index.html index f26a452c9e1..06b14c9835a 100644 --- a/ru/docs/provider/storage/localFileSystem/index.html +++ b/ru/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/minio/index.html b/ru/docs/provider/storage/minio/index.html index 888b9dcc761..186e42db501 100644 --- a/ru/docs/provider/storage/minio/index.html +++ b/ru/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/overview/index.html b/ru/docs/provider/storage/overview/index.html index f961e1c3e6c..e53d42d79c7 100644 --- a/ru/docs/provider/storage/overview/index.html +++ b/ru/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/storage/tencentCloudCOS/index.html b/ru/docs/provider/storage/tencentCloudCOS/index.html index 2a9406a7866..c0726120153 100644 --- a/ru/docs/provider/storage/tencentCloudCOS/index.html +++ b/ru/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/web3/metamask/index.html b/ru/docs/provider/web3/metamask/index.html index 019300b5960..b767b5065c4 100644 --- a/ru/docs/provider/web3/metamask/index.html +++ b/ru/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/provider/web3/web3onboard/index.html b/ru/docs/provider/web3/web3onboard/index.html index fa084dff201..df0ac529cad 100644 --- a/ru/docs/provider/web3/web3onboard/index.html +++ b/ru/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/resources/overview/index.html b/ru/docs/resources/overview/index.html index c7da315e382..556bda44d3f 100644 --- a/ru/docs/resources/overview/index.html +++ b/ru/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/syncer/Database/index.html b/ru/docs/syncer/Database/index.html index 2276d608fa0..79a7627743a 100644 --- a/ru/docs/syncer/Database/index.html +++ b/ru/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/syncer/Keycloak/index.html b/ru/docs/syncer/Keycloak/index.html index 6f99de4c35c..b45887e32e1 100644 --- a/ru/docs/syncer/Keycloak/index.html +++ b/ru/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/syncer/overview/index.html b/ru/docs/syncer/overview/index.html index d06ab405394..beeeee48b4e 100644 --- a/ru/docs/syncer/overview/index.html +++ b/ru/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/token/overview/index.html b/ru/docs/token/overview/index.html index 2cf2e280eeb..cc04a8a5475 100644 --- a/ru/docs/token/overview/index.html +++ b/ru/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/user/multi-factor-authentication/index.html b/ru/docs/user/multi-factor-authentication/index.html index 8b2c38744e0..402ed184b31 100644 --- a/ru/docs/user/multi-factor-authentication/index.html +++ b/ru/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/user/overview/index.html b/ru/docs/user/overview/index.html index b3ba52aeffa..f98e8e4cc1e 100644 --- a/ru/docs/user/overview/index.html +++ b/ru/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/user/permissions/index.html b/ru/docs/user/permissions/index.html index 0de0b7712a5..210f58cf703 100644 --- a/ru/docs/user/permissions/index.html +++ b/ru/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/user/roles/index.html b/ru/docs/user/roles/index.html index a8789d28b14..12318654b33 100644 --- a/ru/docs/user/roles/index.html +++ b/ru/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/docs/webhooks/overview/index.html b/ru/docs/webhooks/overview/index.html index 2e912db6d8e..42731011e7f 100644 --- a/ru/docs/webhooks/overview/index.html +++ b/ru/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/help/index.html b/ru/help/index.html index a075994cf9d..7f053cbf2fe 100644 --- a/ru/help/index.html +++ b/ru/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/img/providers/payment/alipay_app_cert.png b/ru/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/ru/img/providers/payment/alipay_app_cert.png differ diff --git a/ru/img/providers/payment/alipay_product.png b/ru/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/ru/img/providers/payment/alipay_product.png differ diff --git a/ru/img/providers/payment/alipay_provider.png b/ru/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/ru/img/providers/payment/alipay_provider.png differ diff --git a/ru/img/providers/payment/alipay_root_cert.png b/ru/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/ru/img/providers/payment/alipay_root_cert.png differ diff --git a/ru/index.html b/ru/index.html index 6b60e006426..81d549302cc 100644 --- a/ru/index.html +++ b/ru/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/pdf/index.html b/ru/pdf/index.html index 45fd91bcc6f..cb4a7c131a0 100644 --- a/ru/pdf/index.html +++ b/ru/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/search/index.html b/ru/search/index.html index 167034d5fe3..0a86546b806 100644 --- a/ru/search/index.html +++ b/ru/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/users/index.html b/ru/users/index.html index ca876decbf5..374556cd393 100644 --- a/ru/users/index.html +++ b/ru/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/ru/video/provider/payment/use_alipay_buy_product.mp4 b/ru/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/ru/video/provider/payment/use_alipay_buy_product.mp4 differ diff --git a/search/index.html b/search/index.html index b99e276d362..7f2ba9ed761 100644 --- a/search/index.html +++ b/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/users/index.html b/users/index.html index 71bb7631ce5..1f24ad3e82d 100644 --- a/users/index.html +++ b/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/video/provider/payment/use_alipay_buy_product.mp4 b/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/video/provider/payment/use_alipay_buy_product.mp4 differ diff --git a/zh/404.html b/zh/404.html index 9c60a906624..5714788cca3 100644 --- a/zh/404.html +++ b/zh/404.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png b/zh/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/zh/assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png differ diff --git a/zh/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png b/zh/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/zh/assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png differ diff --git a/zh/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png b/zh/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/zh/assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png differ diff --git a/zh/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png b/zh/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/zh/assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png differ diff --git a/zh/assets/js/253cfa0d.1a2c6605.js b/zh/assets/js/253cfa0d.1a2c6605.js new file mode 100644 index 00000000000..92668d77b3d --- /dev/null +++ b/zh/assets/js/253cfa0d.1a2c6605.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[6491],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function o(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var l=r.createContext({}),d=function(t){var e=r.useContext(l),a=e;return t&&(a="function"==typeof t?t(e):o(o({},e),t)),a},c=function(t){var e=d(t.components);return r.createElement(l.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},y=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,p=t.originalType,l=t.parentName,c=i(t,["components","mdxType","originalType","parentName"]),y=d(a),u=n,s=y["".concat(l,".").concat(u)]||y[u]||m[u]||p;return a?r.createElement(s,o(o({ref:e},c),{},{components:a})):r.createElement(s,o({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var p=a.length,o=new Array(p);o[0]=y;var i={};for(var l in e)hasOwnProperty.call(e,l)&&(i[l]=e[l]);i.originalType=t,i.mdxType="string"==typeof t?t:n,o[1]=i;for(var d=2;d{a.r(e),a.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>p,metadata:()=>i,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const p={title:"\u652f\u4ed8\u5b9d",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},o=void 0,i={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"\u652f\u4ed8\u5b9d",description:"Add Alipay payment provider to your application",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/zh/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"\u652f\u4ed8\u5b9d",description:"Add Alipay payment provider to your application",keywords:["Alipay","payment"],authors:["Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/zh/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/zh/docs/provider/payment/WeChatPay"}},l={},d=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get APPID",id:"11-get-appid",level:3},{value:"1.2 Configure Cert",id:"12-configure-cert",level:3},{value:"Step 2. Create an Alipay Payment provider",id:"step-2--create-an-alipay-payment-provider",level:2},{value:"Step 3. Add the Alipay Pay Payment provider for your product",id:"step-3-add-the-alipay-pay-payment-provider-for-your-product",level:2}],c={toc:d};function m(t){let{components:e,...p}=t;return(0,n.kt)("wrapper",(0,r.Z)({},c,p,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at Alipay Open Platform."),(0,n.kt)("p",null,"Before accessing the Alipay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/270/01didh"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-appid"},"1.1 Get APPID"),(0,n.kt)("p",null,"Login the Alipay Open Platform Console and ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/open/200/105310"},"create an application"),"."),(0,n.kt)("p",null,"How to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"APPID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/02nebp"},"Alipay APPID Query Guide")),(0,n.kt)("h3",{id:"12-configure-cert"},"1.2 Configure Cert"),(0,n.kt)("p",null,"Generate an RSA2 certificate based on the ",(0,n.kt)("a",{parentName:"p",href:"https://opendocs.alipay.com/common/056zub?pathHash=91c49771"},"document")," and then you can obtain the ",(0,n.kt)("inlineCode",{parentName:"p"},"appPrivateKey.txt")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"appPublicKey.txt"),"."),(0,n.kt)("p",null,"Upload the certificate to the applicaiton and then you can download three files: ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayRootCert.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"appCertPublicKey.crt"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"alipayCertPublicKey.crt"),"."),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"App Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"appPrivateKey.txt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay app cert",src:a(28736).Z,width:"3544",height:"1631"})),(0,n.kt)("p",null,"Create a Cert called ",(0,n.kt)("inlineCode",{parentName:"p"},"Root Cert")," at Casoor:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Certificate"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayCertPublicKey.crt"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Private key"),(0,n.kt)("td",{parentName:"tr",align:null},"content of ",(0,n.kt)("inlineCode",{parentName:"td"},"alipayRootCert.crt"))))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay root cert",src:a(23632).Z,width:"3612",height:"1646"})),(0,n.kt)("h2",{id:"step-2--create-an-alipay-payment-provider"},"Step 2. Create an Alipay Payment provider"),(0,n.kt)("p",null,"Next, create an Alipay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in Alipay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Alipay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"APPID")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App Cert")," configured at Step 1.2")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Root Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Root Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"alipay provider",src:a(64481).Z,width:"1899",height:"1040"})),(0,n.kt)("h2",{id:"step-3-add-the-alipay-pay-payment-provider-for-your-product"},"Step 3. Add the Alipay Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the Alipay Payment provider for your product so that users can purchase the product using Alipay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(55173).Z,width:"3416",height:"1471"})),(0,n.kt)("video",{src:"/video/provider/payment/use_alipay_buy_product.mp4",controls:"controls",width:"100%"}))}m.isMDXComponent=!0},28736:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_app_cert-b9a9d3d357b9b43e9c24e362e21a413d.png"},55173:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_product-d640cb9361daafc1cc9f2c7b1464b3a3.png"},64481:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_provider-521db7e18533d861fc582db6e1a15634.png"},23632:(t,e,a)=>{a.d(e,{Z:()=>r});const r=a.p+"assets/images/alipay_root_cert-60f447312de59c86a7ae75b96068bf71.png"}}]); \ No newline at end of file diff --git a/zh/assets/js/253cfa0d.5e220f7f.js b/zh/assets/js/253cfa0d.5e220f7f.js deleted file mode 100644 index e4d57572001..00000000000 --- a/zh/assets/js/253cfa0d.5e220f7f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[6491],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),y=l(r),d=o,m=y["".concat(c,".").concat(d)]||y[d]||u[d]||a;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p.mdxType="string"==typeof e?e:o,i[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=r(87462),o=(r(67294),r(3905));const a={title:"\u652f\u4ed8\u5b9d"},i=void 0,p={unversionedId:"provider/payment/Alipay",id:"provider/payment/Alipay",title:"\u652f\u4ed8\u5b9d",description:"",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/provider/payment/Alipay.md",sourceDirName:"provider/payment",slug:"/provider/payment/Alipay",permalink:"/zh/docs/provider/payment/Alipay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/Alipay.md",tags:[],version:"current",frontMatter:{title:"\u652f\u4ed8\u5b9d"},sidebar:"tutorialSidebar",previous:{title:"Stripe",permalink:"/zh/docs/provider/payment/stripe"},next:{title:"WeChat Pay",permalink:"/zh/docs/provider/payment/WeChatPay"}},c={},l=[],s={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/935f2afb.854c67e8.js b/zh/assets/js/935f2afb.b2c44e66.js similarity index 90% rename from zh/assets/js/935f2afb.854c67e8.js rename to zh/assets/js/935f2afb.b2c44e66.js index e2f3d6de4ac..af2d0724908 100644 --- a/zh/assets/js/935f2afb.854c67e8.js +++ b/zh/assets/js/935f2afb.b2c44e66.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"\u4e0b\u4e00\u4e2a","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"\u57fa\u7840\u77e5\u8bc6","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/overview","docId":"overview"},{"type":"link","label":"\u6838\u5fc3\u6982\u5ff5","href":"/zh/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"\u670d\u52a1\u5668\u5b89\u88c5","href":"/zh/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(\u53ef\u9009) \u4f7f\u7528 Docker \u8fd0\u884c","href":"/zh/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor\u516c\u5171API","href":"/zh/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"\u6559\u7a0b","href":"/zh/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"\u6570\u636e\u521d\u59cb\u5316","href":"/zh/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/zh/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/zh/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"\u6570\u636e\u5e93\u8fc1\u79fb","href":"/zh/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/deployment"},{"type":"category","label":"\u5982\u4f55\u8fde\u63a5\u5230Casdoor","items":[{"type":"link","label":"\u6982\u89c8","href":"/zh/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"\u6807\u51c6OIDC \u5ba2\u6237\u7aef","href":"/zh/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/zh/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"\u5982\u4f55\u542f\u7528\u5355\u70b9\u767b\u5f55","href":"/zh/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/zh/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"\u684c\u9762 SDK","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/zh/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/zh/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/zh/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt \u684c\u9762\u5e94\u7528\u7a0b\u5e8f","href":"/zh/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/zh/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/zh/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/zh/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor\u63d2\u4ef6","href":"/zh/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/zh/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/zh/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/zh/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/zh/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/zh/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/zh/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/zh/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/zh/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"\u5f00\u53d1\u6307\u5357","items":[{"type":"link","label":"\u524d\u7aef","href":"/zh/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"\u751f\u6210 Swagger \u6587\u4ef6","href":"/zh/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/developer-guide"},{"type":"category","label":"\u7ec4\u7ec7","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/zh/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/zh/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"\u8d26\u6237\u81ea\u5b9a\u4e49","href":"/zh/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/zh/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/zh/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/organizations"},{"type":"category","label":"\u5e94\u7528","items":[{"type":"link","label":"\u6982\u89c8","href":"/zh/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/zh/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e","href":"/zh/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/zh/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"\u81ea\u5b9a\u4e49\u767b\u5f55\u754c\u9762","href":"/zh/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/zh/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/zh/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/zh/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/applications"},{"type":"category","label":"\u6743\u9650","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"\u6743\u9650\u914d\u7f6e","href":"/zh/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"\u5f00\u653e\u7684 Casbin API","href":"/zh/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/zh/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/permissions"},{"type":"category","label":"\u63d0\u4f9b\u5546","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/zh/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/zh/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"\u5fae\u535a","href":"/zh/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/zh/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"\u4f01\u4e1a\u5fae\u4fe1","href":"/zh/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"\u817e\u8baf QQ","href":"/zh/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"\u9489\u9489","href":"/zh/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/zh/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/zh/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/zh/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/zh/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/zh/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"\u8c37\u6b4c","href":"/zh/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/zh/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"\u767e\u5ea6","href":"/zh/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/zh/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/zh/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/zh/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/zh/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/zh/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/zh/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/zh/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/zh/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/zh/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/zh/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/zh/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/zh/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/zh/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/zh/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/zh/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/zh/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/zh/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/zh/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/zh/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/zh/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/zh/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/zh/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/zh/docs/category/notification"},{"type":"category","label":"\u5b58\u50a8","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/zh/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/zh/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/zh/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/zh/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/zh/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/zh/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/zh/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/zh/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/zh/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/zh/docs/category/saml-1"},{"type":"category","label":"\u652f\u4ed8","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/zh/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/zh/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"\u652f\u4ed8\u5b9d","href":"/zh/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/zh/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/zh/docs/category/payment"},{"type":"category","label":"\u9a8c\u8bc1\u7801","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"\u9ed8\u8ba4","href":"/zh/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/zh/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/zh/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/zh/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/zh/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/zh/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/zh/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/zh/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/zh/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/zh/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/providers"},{"type":"category","label":"\u8d44\u6e90","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/resources"},{"type":"category","label":"\u4ea7\u54c1","items":[{"type":"link","label":"\u4ea7\u54c1","href":"/zh/docs/products/product","docId":"products/product"},{"type":"link","label":"\u652f\u4ed8","href":"/zh/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/zh/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/zh/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/zh/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/zh/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/pricing"},{"type":"category","label":"\u7528\u6237","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/zh/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/zh/docs/user/roles","docId":"user/roles"},{"type":"link","label":"\u6743\u9650","href":"/zh/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/users"},{"type":"category","label":"\u540c\u6b65\u5668","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"\u6570\u636e\u5e93","href":"/zh/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/zh/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/syncer"},{"type":"category","label":"\u4ee4\u724c","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/webhooks"},{"type":"category","label":"\u90e8\u7f72","items":[{"type":"link","label":"Nginx","href":"/zh/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/zh/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/zh/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP \u670d\u52a1\u5668","href":"/zh/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/ldap"},{"type":"category","label":"\u96c6\u6210","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/zh/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/zh/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/zh/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/zh/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/zh/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/zh/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/zh/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/zh/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/zh/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/zh/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/zh/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/zh/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/zh/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/zh/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/zh/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/zh/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/zh/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring \u5b89\u5168","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/zh/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/zh/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/zh/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/zh/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/zh/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/zh/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/zh/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/zh/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/zh/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/zh/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/zh/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"\u5728 ShenYu \u4e2d\u4f7f\u7528Cassoor","href":"/zh/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/zh/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/zh/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/zh/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/zh/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/zh/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/zh/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/zh/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/zh/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","href":"/zh/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/zh/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/zh/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/zh/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"\u7985\u9053","href":"/zh/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/zh/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/zh/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/zh/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/zh/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/zh/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/zh/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/zh/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/zh/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/zh/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/zh/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/zh/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/zh/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/monitoring"},{"type":"link","label":"\u56fd\u9645\u5316","href":"/zh/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/zh/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"\u6982\u89c8","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"\u672f\u8bed\u53c2\u8003","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"\u81ea\u5b9a\u4e49\u767b\u5f55\u754c\u9762","description":"\u81ea\u5b9a\u4e49\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u767b\u5f55\u9875\u9762","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"\u6838\u5fc3\u6982\u5ff5","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor\u516c\u5171API","description":"Casdoor\u516c\u5171API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"\u670d\u52a1\u5668\u5b89\u88c5","description":"\u5b89\u88c5\u548c\u914d\u7f6e Casdoor \u670d\u52a1\u5668","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(\u53ef\u9009) \u4f7f\u7528 Docker \u8fd0\u884c","description":"\u4f7f\u7528 Docker \u8fd0\u884c","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"\u6559\u7a0b","description":"\u5173\u4e8eCasdoor\u7684\u6559\u7a0b","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"\u6570\u636e\u521d\u59cb\u5316","description":"\u5982\u4f55\u4ece\u6587\u4ef6\u521d\u59cb\u5316Casdoor \u6570\u636e","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"\u6570\u636e\u5e93\u8fc1\u79fb","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"\u524d\u7aef","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"\u751f\u6210 Swagger \u6587\u4ef6","description":"\u751f\u6210 Swagger \u6587\u4ef6","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt \u684c\u9762\u5e94\u7528\u7a0b\u5e8f","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"\u6807\u51c6OIDC \u5ba2\u6237\u7aef","description":"\u4f7f\u7528 OIDC \u53d1\u73b0\u8fc1\u79fb\u5230Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"\u6982\u89c8","description":"\u5c06\u60a8\u7684\u5e94\u7528\u8fde\u63a5\u5230Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor\u63d2\u4ef6","description":"\u5728 Spring Boot, WordPress, Odoo \u7b49\u5176\u4ed6\u6846\u67b6\u4e2d\u4f7f\u7528 Casdoor \u63d2\u4ef6\u6216\u4e2d\u95f4\u4ef6\u3002","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"\u5982\u4f55\u542f\u7528\u5355\u70b9\u767b\u5f55","description":"\u542f\u7528\u5355\u70b9\u767b\u5f55","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"\u5728 Casdoor \u4e2d\u4f7f\u7528webauthn","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"\u5728 BookStack \u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Casdoor/elk-auth-casdoor\u6982\u89c8","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"\u5728 Gitea \u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"\u5728 Grafana \u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"\u5728 RuoYi-Cloud\u4e0a\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"\u5728ShardingSphere\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"\u5728 ShenYu \u4e2d\u4f7f\u7528Cassoor","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"\u5728Spring Cloud\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"\u5728Spring Cloud Gateway\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":"\u5728 \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"\u5728 APISIX \u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"\u7985\u9053","description":"\u5728\u7985\u9053\u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"\u56fd\u9645\u5316","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP \u670d\u52a1\u5668","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"\u6982\u8ff0","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"\u8d26\u6237\u81ea\u5b9a\u4e49","description":"\u81ea\u5b9a\u4e49\u7528\u6237\u5e10\u6237\u9879\u76ee","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"\u6982\u8ff0","description":"Casdoor\u7684\u57fa\u672c\u5355\u4f4d \u2014\u7ec4\u7ec7","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"\u6982\u8ff0","description":"Casdoor\u6982\u8ff0","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"\u5f00\u653e\u7684 Casbin API","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"\u6982\u8ff0","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"\u6743\u9650\u914d\u7f6e","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"\u652f\u4ed8","description":"\u67e5\u770b\u652f\u4ed8\u4e2d\u4ea7\u54c1\u7684\u4ea4\u6613\u4fe1\u606f","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"\u4ea7\u54c1","description":"\u6dfb\u52a0\u60a8\u60f3\u8981\u9500\u552e\u7684\u4ea7\u54c1","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"\u9ed8\u8ba4","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"\u5c06 hCaptcha \u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"\u6982\u8ff0","description":"\u6dfb\u52a0\u9a8c\u8bc1\u7801\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"\u6dfb\u52a0reCAPTCHA \u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"\u767e\u5ea6","description":"\u5411\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u6dfb\u52a0 Baidu OAuth \u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"\u9489\u9489","description":"\u6dfb\u52a0\u9489\u9489 OAuth \u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"\u6dfb\u52a0Gitee OAuth \u63d0\u4f9b\u5546\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"\u8c37\u6b4c","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\u6dfb\u52a0 Infoflow OAuth \u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"\u5c06 Octa OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"\u6982\u8ff0","description":"\u5c06 OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"\u817e\u8baf QQ","description":"\u6dfb\u52a0\u817e\u8bafQQ OAuth\u63d0\u4f9b\u5546\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u3002","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"\u6dfb\u52a0Twitter OAuth \u63d0\u4f9b\u5546\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"\u4f01\u4e1a\u5fae\u4fe1","description":"\u5c06 WeCom OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"\u5fae\u535a","description":"\u5c06 Weibo OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"\u6982\u8ff0","description":"\u6dfb\u52a0\u7b2c\u4e09\u65b9\u670d\u52a1\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"\u652f\u4ed8\u5b9d","description":"","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"\u4f7f\u7528 Aliyun IDaS \u9a8c\u8bc1\u7528\u6237","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"\u4f7f\u7528 Keycloak \u9a8c\u8bc1\u7528\u6237","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"\u6982\u8ff0","description":"\u4f7f\u7528\u6765\u81ea\u652f\u6301SAML 2.0 \u7684\u5916\u90e8\u8eab\u4efd\u63d0\u4f9b\u5546\u7684\u8eab\u4efd","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"\u4f7f\u7528 Azure OSS\u4f5c\u4e3aCasdoor\u7684\u5b58\u50a8\u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"\u4f7f\u7528 Azure Blob \u4f5c\u4e3aCasdoor\u7684\u5b58\u50a8\u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"\u6982\u8ff0","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"\u6982\u8ff0","description":"\u4e0a\u4f20\u8d44\u6e90\u5230Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"\u6570\u636e\u5e93","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"\u4f7f\u7528 Keycloak Syncer \u540c\u6b65 Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"\u6982\u8ff0","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"\u6982\u8ff0","description":"Casdoor\u4ee4\u724c\u7b80\u4ecb","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"\u6982\u8ff0","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"\u6743\u9650","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"\u6982\u8ff0","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"\u4e0b\u4e00\u4e2a","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"\u57fa\u7840\u77e5\u8bc6","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/overview","docId":"overview"},{"type":"link","label":"\u6838\u5fc3\u6982\u5ff5","href":"/zh/docs/basic/core-concepts","docId":"basic/core-concepts"},{"type":"link","label":"\u670d\u52a1\u5668\u5b89\u88c5","href":"/zh/docs/basic/server-installation","docId":"basic/server-installation"},{"type":"link","label":"(\u53ef\u9009) \u4f7f\u7528 Docker \u8fd0\u884c","href":"/zh/docs/basic/try-with-docker","docId":"basic/try-with-docker"},{"type":"link","label":"Casdoor\u516c\u5171API","href":"/zh/docs/basic/public-api","docId":"basic/public-api"},{"type":"link","label":"\u6559\u7a0b","href":"/zh/docs/basic/tutorials","docId":"basic/tutorials"},{"type":"link","label":"PDF Download","href":"/pdf"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/the-basics"},{"type":"category","label":"Deployment","items":[{"type":"link","label":"\u6570\u636e\u521d\u59cb\u5316","href":"/zh/docs/deployment/data-initialization","docId":"deployment/data-initialization"},{"type":"link","label":"Hosting Static Files in a CDN","href":"/zh/docs/deployment/deploy-cdn","docId":"deployment/deploy-cdn"},{"type":"link","label":"Hosting Static Files in an Intranet","href":"/zh/docs/deployment/deploy-intranet","docId":"deployment/deploy-intranet"},{"type":"link","label":"\u6570\u636e\u5e93\u8fc1\u79fb","href":"/zh/docs/deployment/db-migration","docId":"deployment/db-migration"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/deployment"},{"type":"category","label":"\u5982\u4f55\u8fde\u63a5\u5230Casdoor","items":[{"type":"link","label":"\u6982\u89c8","href":"/zh/docs/how-to-connect/overview","docId":"how-to-connect/overview"},{"type":"link","label":"\u6807\u51c6OIDC \u5ba2\u6237\u7aef","href":"/zh/docs/how-to-connect/oidc-client","docId":"how-to-connect/oidc-client"},{"type":"link","label":"Casdoor SDKs","href":"/zh/docs/how-to-connect/sdk","docId":"how-to-connect/sdk"},{"type":"link","label":"\u5982\u4f55\u542f\u7528\u5355\u70b9\u767b\u5f55","href":"/zh/docs/how-to-connect/single-sign-on","docId":"how-to-connect/single-sign-on"},{"type":"link","label":"Vue SDK","href":"/zh/docs/how-to-connect/vue-sdk","docId":"how-to-connect/vue-sdk"},{"type":"category","label":"\u684c\u9762 SDK","collapsed":true,"items":[{"type":"link","label":"Electron App Example for Casdoor","href":"/zh/docs/how-to-connect/desktop-sdks/electron-app","docId":"how-to-connect/desktop-sdks/electron-app"},{"type":"link","label":"dotNET Desktop App","href":"/zh/docs/how-to-connect/desktop-sdks/dotnet-app","docId":"how-to-connect/desktop-sdks/dotnet-app"},{"type":"link","label":"Mobile SDKs .NET MAUI App","href":"/zh/docs/how-to-connect/desktop-sdks/maui-app","docId":"how-to-connect/desktop-sdks/maui-app"},{"type":"link","label":"Qt \u684c\u9762\u5e94\u7528\u7a0b\u5e8f","href":"/zh/docs/how-to-connect/desktop-sdks/qt-app","docId":"how-to-connect/desktop-sdks/qt-app"}],"collapsible":true,"href":"/zh/docs/category/desktop-sdks"},{"type":"category","label":"Mobile SDKs","collapsed":true,"items":[{"type":"link","label":"React Native App","href":"/zh/docs/how-to-connect/mobile-sdks/react-native-app","docId":"how-to-connect/mobile-sdks/react-native-app"}],"collapsible":true,"href":"/zh/docs/category/mobile-sdks"},{"type":"link","label":"Casdoor\u63d2\u4ef6","href":"/zh/docs/how-to-connect/plugin","docId":"how-to-connect/plugin"},{"type":"link","label":"OAuth 2.0","href":"/zh/docs/how-to-connect/oauth","docId":"how-to-connect/oauth"},{"type":"link","label":"Using Casdoor as a CAS Server","href":"/zh/docs/how-to-connect/cas","docId":"how-to-connect/cas"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/how-to-connect/saml/overview","docId":"how-to-connect/saml/overview"},{"type":"link","label":"AWS Client VPN","href":"/zh/docs/how-to-connect/saml/aws","docId":"how-to-connect/saml/aws"},{"type":"link","label":"Keycloak","href":"/zh/docs/how-to-connect/saml/keycloak","docId":"how-to-connect/saml/keycloak"},{"type":"link","label":"Google Workspace","href":"/zh/docs/how-to-connect/saml/google-workspace","docId":"how-to-connect/saml/google-workspace"},{"type":"link","label":"Appgate (POST)","href":"/zh/docs/how-to-connect/saml/appgate","docId":"how-to-connect/saml/appgate"}],"collapsible":true,"href":"/zh/docs/category/saml"},{"type":"link","label":"WebAuthn","href":"/zh/docs/how-to-connect/webauthn","docId":"how-to-connect/webauthn"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/how-to-connect-to-casdoor"},{"type":"category","label":"\u5f00\u53d1\u6307\u5357","items":[{"type":"link","label":"\u524d\u7aef","href":"/zh/docs/developer-guide/frontend","docId":"developer-guide/frontend"},{"type":"link","label":"\u751f\u6210 Swagger \u6587\u4ef6","href":"/zh/docs/developer-guide/swagger","docId":"developer-guide/swagger"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/developer-guide"},{"type":"category","label":"\u7ec4\u7ec7","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/organization/overview","docId":"organization/overview"},{"type":"link","label":"Organization Tree","href":"/zh/docs/organization/organization-tree","docId":"organization/organization-tree"},{"type":"link","label":"Password Complexity","href":"/zh/docs/organization/passwordComplexity","docId":"organization/passwordComplexity"},{"type":"link","label":"\u8d26\u6237\u81ea\u5b9a\u4e49","href":"/zh/docs/organization/accountCustomization","docId":"organization/accountCustomization"},{"type":"link","label":"Customizing Themes","href":"/zh/docs/organization/customize-theme","docId":"organization/customize-theme"},{"type":"link","label":"Manage Multi-Factor Authentication Items","href":"/zh/docs/organization/mfa-items","docId":"organization/mfa-items"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/organizations"},{"type":"category","label":"\u5e94\u7528","items":[{"type":"link","label":"\u6982\u89c8","href":"/zh/docs/application/overview","docId":"application/overview"},{"type":"link","label":"Terminology Reference","href":"/zh/docs/application/terminology","docId":"application/terminology"},{"type":"link","label":"\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e","href":"/zh/docs/application/config","docId":"application/config"},{"type":"link","label":"Signup Items Table","href":"/zh/docs/application/signup-items-table","docId":"application/signup-items-table"},{"type":"link","label":"\u81ea\u5b9a\u4e49\u767b\u5f55\u754c\u9762","href":"/zh/docs/application/ui-customization","docId":"application/ui-customization"},{"type":"link","label":"Specify Login Organization","href":"/zh/docs/application/specify-login-organization","docId":"application/specify-login-organization"},{"type":"link","label":"Tags","href":"/zh/docs/application/tags","docId":"application/tags"},{"type":"link","label":"Application Invitation Code","href":"/zh/docs/application/invitation-code","docId":"application/invitation-code"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/applications"},{"type":"category","label":"\u6743\u9650","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/permission/overview","docId":"permission/overview"},{"type":"link","label":"\u6743\u9650\u914d\u7f6e","href":"/zh/docs/permission/permission-configuration","docId":"permission/permission-configuration"},{"type":"link","label":"\u5f00\u653e\u7684 Casbin API","href":"/zh/docs/permission/exposed-casbin-apis","docId":"permission/exposed-casbin-apis"},{"type":"link","label":"Adapter","href":"/zh/docs/permission/adapter","docId":"permission/adapter"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/permissions"},{"type":"category","label":"\u63d0\u4f9b\u5546","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/overview","docId":"provider/overview"},{"type":"category","label":"OAuth","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/oauth/overview","docId":"provider/oauth/overview"},{"type":"link","label":"Custom Provider for Casdoor","href":"/zh/docs/provider/oauth/CustomProvider","docId":"provider/oauth/CustomProvider"},{"type":"link","label":"Twitter","href":"/zh/docs/provider/oauth/Twitter","docId":"provider/oauth/Twitter"},{"type":"link","label":"\u5fae\u535a","href":"/zh/docs/provider/oauth/Weibo","docId":"provider/oauth/Weibo"},{"type":"link","label":"WeChat","href":"/zh/docs/provider/oauth/Wechat","docId":"provider/oauth/Wechat"},{"type":"link","label":"\u4f01\u4e1a\u5fae\u4fe1","href":"/zh/docs/provider/oauth/weCom","docId":"provider/oauth/weCom"},{"type":"link","label":"\u817e\u8baf QQ","href":"/zh/docs/provider/oauth/Tencent","docId":"provider/oauth/Tencent"},{"type":"link","label":"\u9489\u9489","href":"/zh/docs/provider/oauth/DingTalk","docId":"provider/oauth/DingTalk"},{"type":"link","label":"Steam","href":"/zh/docs/provider/oauth/Steam","docId":"provider/oauth/Steam"},{"type":"link","label":"GitHub","href":"/zh/docs/provider/oauth/github","docId":"provider/oauth/github"},{"type":"link","label":"Gitee","href":"/zh/docs/provider/oauth/gitee","docId":"provider/oauth/gitee"},{"type":"link","label":"LinkedIn","href":"/zh/docs/provider/oauth/linkedin","docId":"provider/oauth/linkedin"},{"type":"link","label":"Facebook","href":"/zh/docs/provider/oauth/facebook","docId":"provider/oauth/facebook"},{"type":"link","label":"\u8c37\u6b4c","href":"/zh/docs/provider/oauth/google","docId":"provider/oauth/google"},{"type":"link","label":"Google One Tap","href":"/zh/docs/provider/oauth/googleonetap","docId":"provider/oauth/googleonetap"},{"type":"link","label":"\u767e\u5ea6","href":"/zh/docs/provider/oauth/baidu","docId":"provider/oauth/baidu"},{"type":"link","label":"AD FS","href":"/zh/docs/provider/oauth/adfs","docId":"provider/oauth/adfs"},{"type":"link","label":"AzureAD","href":"/zh/docs/provider/oauth/azureAD","docId":"provider/oauth/azureAD"},{"type":"link","label":"Infoflow","href":"/zh/docs/provider/oauth/infoflow","docId":"provider/oauth/infoflow"},{"type":"link","label":"Okta","href":"/zh/docs/provider/oauth/okta","docId":"provider/oauth/okta"},{"type":"link","label":"Lark","href":"/zh/docs/provider/oauth/lark","docId":"provider/oauth/lark"}],"collapsible":true,"href":"/zh/docs/category/oauth"},{"type":"category","label":"Email","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/email/overview","docId":"provider/email/overview"},{"type":"link","label":"MailHog","href":"/zh/docs/provider/email/mailhog","docId":"provider/email/mailhog"},{"type":"link","label":"Brevo","href":"/zh/docs/provider/email/brevo","docId":"provider/email/brevo"},{"type":"link","label":"Azure ACS","href":"/zh/docs/provider/email/azureACS","docId":"provider/email/azureACS"},{"type":"link","label":"Sendgrid","href":"/zh/docs/provider/email/sendgrid","docId":"provider/email/sendgrid"}],"collapsible":true,"href":"/zh/docs/category/email"},{"type":"category","label":"SMS","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/sms/overview","docId":"provider/sms/overview"},{"type":"link","label":"Twilio","href":"/zh/docs/provider/sms/twilio","docId":"provider/sms/twilio"},{"type":"link","label":"Alibaba Cloud","href":"/zh/docs/provider/sms/alibabaCloud","docId":"provider/sms/alibabaCloud"},{"type":"link","label":"Amazon SNS","href":"/zh/docs/provider/sms/amazonSns","docId":"provider/sms/amazonSns"},{"type":"link","label":"Azure ACS","href":"/zh/docs/provider/sms/acs","docId":"provider/sms/acs"}],"collapsible":true,"href":"/zh/docs/category/sms"},{"type":"category","label":"Notification","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/notification/overview","docId":"provider/notification/overview"},{"type":"link","label":"Telegram","href":"/zh/docs/provider/notification/telegram","docId":"provider/notification/telegram"},{"type":"link","label":"Custom HTTP","href":"/zh/docs/provider/notification/customHttp","docId":"provider/notification/customHttp"},{"type":"link","label":"Slack","href":"/zh/docs/provider/notification/slack","docId":"provider/notification/slack"},{"type":"link","label":"Google Chat","href":"/zh/docs/provider/notification/googleChat","docId":"provider/notification/googleChat"},{"type":"link","label":"Twitter","href":"/zh/docs/provider/notification/twitter","docId":"provider/notification/twitter"},{"type":"link","label":"Discord","href":"/zh/docs/provider/notification/discord","docId":"provider/notification/discord"}],"collapsible":true,"href":"/zh/docs/category/notification"},{"type":"category","label":"\u5b58\u50a8","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/storage/overview","docId":"provider/storage/overview"},{"type":"link","label":"Local File System","href":"/zh/docs/provider/storage/localFileSystem","docId":"provider/storage/localFileSystem"},{"type":"link","label":"Amazon S3","href":"/zh/docs/provider/storage/amazon-s3","docId":"provider/storage/amazon-s3"},{"type":"link","label":"Azure Blob","href":"/zh/docs/provider/storage/azure","docId":"provider/storage/azure"},{"type":"link","label":"MinIO","href":"/zh/docs/provider/storage/minio","docId":"provider/storage/minio"},{"type":"link","label":"Aliyun OSS","href":"/zh/docs/provider/storage/aliyun-oss","docId":"provider/storage/aliyun-oss"},{"type":"link","label":"Tencent Cloud COS","href":"/zh/docs/provider/storage/tencentCloudCOS","docId":"provider/storage/tencentCloudCOS"}],"collapsible":true,"href":"/zh/docs/category/storage"},{"type":"category","label":"SAML","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/saml/overview","docId":"provider/saml/overview"},{"type":"link","label":"Aliyun IDaaS","href":"/zh/docs/provider/saml/aliyun","docId":"provider/saml/aliyun"},{"type":"link","label":"Keycloak","href":"/zh/docs/provider/saml/keycloak","docId":"provider/saml/keycloak"}],"collapsible":true,"href":"/zh/docs/category/saml-1"},{"type":"category","label":"\u652f\u4ed8","collapsed":true,"items":[{"type":"link","label":"Overview","href":"/zh/docs/provider/payment/overview","docId":"provider/payment/overview"},{"type":"link","label":"PayPal","href":"/zh/docs/provider/payment/paypal","docId":"provider/payment/paypal"},{"type":"link","label":"Stripe","href":"/zh/docs/provider/payment/stripe","docId":"provider/payment/stripe"},{"type":"link","label":"\u652f\u4ed8\u5b9d","href":"/zh/docs/provider/payment/Alipay","docId":"provider/payment/Alipay"},{"type":"link","label":"WeChat Pay","href":"/zh/docs/provider/payment/WeChatPay","docId":"provider/payment/WeChatPay"}],"collapsible":true,"href":"/zh/docs/category/payment"},{"type":"category","label":"\u9a8c\u8bc1\u7801","collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/provider/captcha/overview","docId":"provider/captcha/overview"},{"type":"link","label":"\u9ed8\u8ba4","href":"/zh/docs/provider/captcha/default","docId":"provider/captcha/default"},{"type":"link","label":"Cloudflare Turnstile","href":"/zh/docs/provider/captcha/cloudflareTurnstile","docId":"provider/captcha/cloudflareTurnstile"},{"type":"link","label":"reCAPTCHA","href":"/zh/docs/provider/captcha/recaptcha","docId":"provider/captcha/recaptcha"},{"type":"link","label":"hCaptcha","href":"/zh/docs/provider/captcha/hcaptcha","docId":"provider/captcha/hcaptcha"},{"type":"link","label":"Alibaba Cloud Captcha","href":"/zh/docs/provider/captcha/aliyunCaptcha","docId":"provider/captcha/aliyunCaptcha"},{"type":"link","label":"Geetest","href":"/zh/docs/provider/captcha/geetest","docId":"provider/captcha/geetest"}],"collapsible":true,"href":"/zh/docs/category/captcha"},{"type":"category","label":"Web3","collapsed":true,"items":[{"type":"link","label":"Web3-Onboard","href":"/zh/docs/provider/web3/web3onboard","docId":"provider/web3/web3onboard"},{"type":"link","label":"MetaMask","href":"/zh/docs/provider/web3/metamask","docId":"provider/web3/metamask"}],"collapsible":true,"href":"/zh/docs/category/web3"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/providers"},{"type":"category","label":"\u8d44\u6e90","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/resources/overview","docId":"resources/overview"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/resources"},{"type":"category","label":"\u4ea7\u54c1","items":[{"type":"link","label":"\u4ea7\u54c1","href":"/zh/docs/products/product","docId":"products/product"},{"type":"link","label":"\u652f\u4ed8","href":"/zh/docs/products/payment","docId":"products/payment"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/products"},{"type":"category","label":"Pricing","items":[{"type":"link","label":"Overview","href":"/zh/docs/pricing/overview","docId":"pricing/overview"},{"type":"link","label":"Plan","href":"/zh/docs/pricing/plan","docId":"pricing/plan"},{"type":"link","label":"Pricing Overview","href":"/zh/docs/pricing/","docId":"pricing/pricing"},{"type":"link","label":"Subscription","href":"/zh/docs/pricing/subscription","docId":"pricing/subscription"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/pricing"},{"type":"category","label":"\u7528\u6237","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/user/overview","docId":"user/overview"},{"type":"link","label":"MFA / 2FA","href":"/zh/docs/user/multi-factor-authentication","docId":"user/multi-factor-authentication"},{"type":"link","label":"User Roles","href":"/zh/docs/user/roles","docId":"user/roles"},{"type":"link","label":"\u6743\u9650","href":"/zh/docs/user/permissions","docId":"user/permissions"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/users"},{"type":"category","label":"\u540c\u6b65\u5668","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/syncer/overview","docId":"syncer/overview"},{"type":"link","label":"\u6570\u636e\u5e93","href":"/zh/docs/syncer/Database","docId":"syncer/Database"},{"type":"link","label":"Keycloak","href":"/zh/docs/syncer/Keycloak","docId":"syncer/Keycloak"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/syncer"},{"type":"category","label":"\u4ee4\u724c","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/token/overview","docId":"token/overview"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/tokens"},{"type":"category","label":"Webhooks","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/webhooks/overview","docId":"webhooks/overview"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/webhooks"},{"type":"category","label":"\u90e8\u7f72","items":[{"type":"link","label":"Nginx","href":"/zh/docs/deploy/nginx","docId":"deploy/nginx"},{"type":"link","label":"Deploying Casdoor in Kubernetes (k8s)","href":"/zh/docs/deploy/k8s","docId":"deploy/k8s"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/deploy"},{"type":"category","label":"LDAP","items":[{"type":"link","label":"\u6982\u8ff0","href":"/zh/docs/ldap/overview","docId":"ldap/overview"},{"type":"link","label":"Configuring and Syncing LDAP Users","href":"/zh/docs/ldap/config","docId":"ldap/config"},{"type":"link","label":"LDAP \u670d\u52a1\u5668","href":"/zh/docs/ldap/ldapserver","docId":"ldap/ldapserver"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/ldap"},{"type":"category","label":"\u96c6\u6210","items":[{"type":"category","label":"C++","collapsed":true,"items":[{"type":"link","label":"Nginx","href":"/zh/docs/integration/C++/Nginx","docId":"integration/C++/Nginx"},{"type":"link","label":"Envoy","href":"/zh/docs/integration/C++/Envoy","docId":"integration/C++/Envoy"}],"collapsible":true,"href":"/zh/docs/category/cpp"},{"type":"category","label":"C#","collapsed":true,"items":[{"type":"link","label":"Unity","href":"/zh/docs/integration/CSharp/Unity","docId":"integration/CSharp/Unity"}],"collapsible":true,"href":"/zh/docs/category/csharp"},{"type":"category","label":"Go","collapsed":true,"items":[{"type":"link","label":"Kubernetes","href":"/zh/docs/integration/go/kubernetes","docId":"integration/go/kubernetes"},{"type":"link","label":"OpenShift","href":"/zh/docs/integration/go/openshift","docId":"integration/go/openshift"},{"type":"link","label":"BookStack","href":"/zh/docs/integration/go/bookstack","docId":"integration/go/bookstack"},{"type":"link","label":"Bytebase","href":"/zh/docs/integration/go/Bytebase","docId":"integration/go/Bytebase"},{"type":"link","label":"ELK","href":"/zh/docs/integration/go/elk","docId":"integration/go/elk"},{"type":"link","label":"Gitea","href":"/zh/docs/integration/go/gitea","docId":"integration/go/gitea"},{"type":"link","label":"Grafana","href":"/zh/docs/integration/go/grafana","docId":"integration/go/grafana"},{"type":"link","label":"MinIO","href":"/zh/docs/integration/go/minio","docId":"integration/go/minio"}],"collapsible":true,"href":"/zh/docs/category/go"},{"type":"category","label":"Java","collapsed":true,"items":[{"type":"link","label":"Spring Boot","href":"/zh/docs/integration/java/spring-boot","docId":"integration/java/spring-boot"},{"type":"link","label":"Spring Cloud","href":"/zh/docs/integration/java/spring-cloud","docId":"integration/java/spring-cloud"},{"type":"link","label":"Spring Cloud Gateway","href":"/zh/docs/integration/java/spring-cloud-gateway","docId":"integration/java/spring-cloud-gateway"},{"type":"category","label":"Spring \u5b89\u5168","collapsed":true,"items":[{"type":"link","label":"Spring Security OAuth","href":"/zh/docs/integration/java/spring-security/spring-security-oauth","docId":"integration/java/spring-security/spring-security-oauth"},{"type":"link","label":"Spring Security Filter with OIDC integration for Casdoor","href":"/zh/docs/integration/java/spring-security/spring-security-filter","docId":"integration/java/spring-security/spring-security-filter"}],"collapsible":true,"href":"/zh/docs/category/spring-security"},{"type":"link","label":"Jenkins Plugin","href":"/zh/docs/integration/java/jenkins-plugin","docId":"integration/java/jenkins-plugin"},{"type":"link","label":"Jenkins OIDC","href":"/zh/docs/integration/java/jenkins-oidc","docId":"integration/java/jenkins-oidc"},{"type":"category","label":"Jira","collapsed":true,"items":[{"type":"link","label":"Via Built-in SSO","href":"/zh/docs/integration/java/jira2","docId":"integration/java/jira2"},{"type":"link","label":"Using the miniOrange Plugin","href":"/zh/docs/integration/java/jira","docId":"integration/java/jira"}],"collapsible":true,"href":"/zh/docs/category/jira"},{"type":"link","label":"Connecting Applications with OIDC Protocol - Confluence","href":"/zh/docs/integration/java/Confluence","docId":"integration/java/Confluence"},{"type":"link","label":"RuoYi","href":"/zh/docs/integration/java/RuoYi","docId":"integration/java/RuoYi"},{"type":"link","label":"Pulsar Manager","href":"/zh/docs/integration/java/Pulsar-manager","docId":"integration/java/Pulsar-manager"},{"type":"link","label":"\u5728 ShenYu \u4e2d\u4f7f\u7528Cassoor","href":"/zh/docs/integration/java/shenyu","docId":"integration/java/shenyu"},{"type":"link","label":"ShardingSphere","href":"/zh/docs/integration/java/ShardingSphere","docId":"integration/java/ShardingSphere"},{"type":"link","label":"Apache IoTDB","href":"/zh/docs/integration/java/iotdb","docId":"integration/java/iotdb"},{"type":"link","label":"Apache DolphinScheduler","href":"/zh/docs/integration/java/dolphinscheduler","docId":"integration/java/dolphinscheduler"},{"type":"link","label":"FireZone","href":"/zh/docs/integration/java/firezone","docId":"integration/java/firezone"},{"type":"link","label":"Cloud Foundry","href":"/zh/docs/integration/java/CloudFoundry","docId":"integration/java/CloudFoundry"},{"type":"link","label":"Thingsboard","href":"/zh/docs/integration/java/Thingsboard","docId":"integration/java/Thingsboard"}],"collapsible":true,"href":"/zh/docs/category/java"},{"type":"category","label":"JavaScript","collapsed":true,"items":[{"type":"link","label":"Firebase","href":"/zh/docs/integration/javascript/firebase","docId":"integration/javascript/firebase"},{"type":"link","label":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","href":"/zh/docs/integration/javascript/wechat_miniprogram","docId":"integration/javascript/wechat_miniprogram"}],"collapsible":true,"href":"/zh/docs/category/javascript"},{"type":"category","label":"Lua","collapsed":true,"items":[{"type":"link","label":"APISIX","href":"/zh/docs/integration/lua/apisix","docId":"integration/lua/apisix"}],"collapsible":true,"href":"/zh/docs/category/lua"},{"type":"category","label":"PHP","collapsed":true,"items":[{"type":"link","label":"\u7985\u9053","href":"/zh/docs/integration/php/zentao","docId":"integration/php/zentao"},{"type":"link","label":"Using Casdoor as an OAuth2 Server in ShowDoc","href":"/zh/docs/integration/php/showdoc","docId":"integration/php/showdoc"},{"type":"link","label":"Flarum","href":"/zh/docs/integration/php/Flarum","docId":"integration/php/Flarum"},{"type":"link","label":"Moodle","href":"/zh/docs/integration/php/Moodle","docId":"integration/php/Moodle"}],"collapsible":true,"href":"/zh/docs/category/php"},{"type":"category","label":"Ruby","collapsed":true,"items":[{"type":"link","label":"GitLab","href":"/zh/docs/integration/ruby/gitlab","docId":"integration/ruby/gitlab"}],"collapsible":true,"href":"/zh/docs/category/ruby"},{"type":"category","label":"Haskell","collapsed":true,"items":[{"type":"link","label":"Hasura","href":"/zh/docs/integration/Haskell/Hasura","docId":"integration/Haskell/Hasura"}],"collapsible":true,"href":"/zh/docs/category/haskell"},{"type":"category","label":"Python","collapsed":true,"items":[{"type":"link","label":"JumpServer","href":"/zh/docs/integration/python/JumpServer","docId":"integration/python/JumpServer"}],"collapsible":true,"href":"/zh/docs/category/python"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/integrations"},{"type":"category","label":"Monitoring","items":[{"type":"link","label":"Web UI","href":"/zh/docs/monitoring/Web-UI","docId":"monitoring/Web-UI"},{"type":"link","label":"Prometheus","href":"/zh/docs/monitoring/Prometheus","docId":"monitoring/Prometheus"}],"collapsed":false,"collapsible":true,"href":"/zh/docs/category/monitoring"},{"type":"link","label":"\u56fd\u9645\u5316","href":"/zh/docs/internationalization","docId":"internationalization"},{"type":"link","label":"Contributor Guide","href":"/zh/docs/contributing","docId":"contributing"}]},"docs":{"application/config":{"id":"application/config","title":"\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e","description":"Configure your application\'s authentication","sidebar":"tutorialSidebar"},"application/invitation-code":{"id":"application/invitation-code","title":"Application Invitation Code","description":"Restrict application sign up with invitation codes","sidebar":"tutorialSidebar"},"application/overview":{"id":"application/overview","title":"\u6982\u89c8","description":"Casdoor Application Overview","sidebar":"tutorialSidebar"},"application/signup-items-table":{"id":"application/signup-items-table","title":"Signup Items Table","description":"Configure the signup items table to create a custom registration page","sidebar":"tutorialSidebar"},"application/specify-login-organization":{"id":"application/specify-login-organization","title":"Specify Login Organization","description":"Specify the login organization on the login page","sidebar":"tutorialSidebar"},"application/tags":{"id":"application/tags","title":"Tags","description":"Configure your application tags","sidebar":"tutorialSidebar"},"application/terminology":{"id":"application/terminology","title":"Terminology Reference","description":"\u672f\u8bed\u53c2\u8003","sidebar":"tutorialSidebar"},"application/ui-customization":{"id":"application/ui-customization","title":"\u81ea\u5b9a\u4e49\u767b\u5f55\u754c\u9762","description":"\u81ea\u5b9a\u4e49\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u767b\u5f55\u9875\u9762","sidebar":"tutorialSidebar"},"basic/core-concepts":{"id":"basic/core-concepts","title":"\u6838\u5fc3\u6982\u5ff5","description":"Learn about the core concepts of Casdoor.","sidebar":"tutorialSidebar"},"basic/public-api":{"id":"basic/public-api","title":"Casdoor\u516c\u5171API","description":"Casdoor\u516c\u5171API","sidebar":"tutorialSidebar"},"basic/server-installation":{"id":"basic/server-installation","title":"\u670d\u52a1\u5668\u5b89\u88c5","description":"\u5b89\u88c5\u548c\u914d\u7f6e Casdoor \u670d\u52a1\u5668","sidebar":"tutorialSidebar"},"basic/try-with-docker":{"id":"basic/try-with-docker","title":"(\u53ef\u9009) \u4f7f\u7528 Docker \u8fd0\u884c","description":"\u4f7f\u7528 Docker \u8fd0\u884c","sidebar":"tutorialSidebar"},"basic/tutorials":{"id":"basic/tutorials","title":"\u6559\u7a0b","description":"\u5173\u4e8eCasdoor\u7684\u6559\u7a0b","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributor Guide","description":"A guide on how to contribute to Casdoor","sidebar":"tutorialSidebar"},"deploy/k8s":{"id":"deploy/k8s","title":"Deploying Casdoor in Kubernetes (k8s)","description":"Learn how to deploy Casdoor in a Kubernetes cluster","sidebar":"tutorialSidebar"},"deploy/nginx":{"id":"deploy/nginx","title":"Nginx","description":"Use Nginx to reverse proxy your backend Go program and quickly start the Casdoor service.","sidebar":"tutorialSidebar"},"deployment/data-initialization":{"id":"deployment/data-initialization","title":"\u6570\u636e\u521d\u59cb\u5316","description":"\u5982\u4f55\u4ece\u6587\u4ef6\u521d\u59cb\u5316Casdoor \u6570\u636e","sidebar":"tutorialSidebar"},"deployment/db-migration":{"id":"deployment/db-migration","title":"\u6570\u636e\u5e93\u8fc1\u79fb","description":"Handling DB Migration in Casdoor","sidebar":"tutorialSidebar"},"deployment/deploy-cdn":{"id":"deployment/deploy-cdn","title":"Hosting Static Files in a CDN","description":"Hosting frontend static files in a CDN","sidebar":"tutorialSidebar"},"deployment/deploy-intranet":{"id":"deployment/deploy-intranet","title":"Hosting Static Files in an Intranet","description":"How to deploy Casdoor static resources","sidebar":"tutorialSidebar"},"developer-guide/frontend":{"id":"developer-guide/frontend","title":"\u524d\u7aef","description":"Casdoor Frontend Development Guide","sidebar":"tutorialSidebar"},"developer-guide/swagger":{"id":"developer-guide/swagger","title":"\u751f\u6210 Swagger \u6587\u4ef6","description":"\u751f\u6210 Swagger \u6587\u4ef6","sidebar":"tutorialSidebar"},"how-to-connect/cas":{"id":"how-to-connect/cas","title":"Using Casdoor as a CAS Server","description":"How to use Casdoor as a CAS server","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/dotnet-app":{"id":"how-to-connect/desktop-sdks/dotnet-app","title":"dotNET Desktop App","description":"A dotNET desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/electron-app":{"id":"how-to-connect/desktop-sdks/electron-app","title":"Electron App Example for Casdoor","description":"This is an Electron app example that demonstrates Casdoor\'s integration capabilities.","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/maui-app":{"id":"how-to-connect/desktop-sdks/maui-app","title":"Mobile SDKs .NET MAUI App","description":"A .NET MAUI App example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/desktop-sdks/qt-app":{"id":"how-to-connect/desktop-sdks/qt-app","title":"Qt \u684c\u9762\u5e94\u7528\u7a0b\u5e8f","description":"A Qt desktop app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/mobile-sdks/react-native-app":{"id":"how-to-connect/mobile-sdks/react-native-app","title":"React Native App","description":"A React Native mobile app example for Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/oauth":{"id":"how-to-connect/oauth","title":"OAuth 2.0","description":"Using Access Token to authenticate clients","sidebar":"tutorialSidebar"},"how-to-connect/oidc-client":{"id":"how-to-connect/oidc-client","title":"\u6807\u51c6OIDC \u5ba2\u6237\u7aef","description":"\u4f7f\u7528 OIDC \u53d1\u73b0\u8fc1\u79fb\u5230Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/overview":{"id":"how-to-connect/overview","title":"\u6982\u89c8","description":"\u5c06\u60a8\u7684\u5e94\u7528\u8fde\u63a5\u5230Casdoor","sidebar":"tutorialSidebar"},"how-to-connect/plugin":{"id":"how-to-connect/plugin","title":"Casdoor\u63d2\u4ef6","description":"\u5728 Spring Boot, WordPress, Odoo \u7b49\u5176\u4ed6\u6846\u67b6\u4e2d\u4f7f\u7528 Casdoor \u63d2\u4ef6\u6216\u4e2d\u95f4\u4ef6\u3002","sidebar":"tutorialSidebar"},"how-to-connect/saml/appgate":{"id":"how-to-connect/saml/appgate","title":"Appgate (POST)","description":"How to Use Casdoor as SAML IdP for Appgate","sidebar":"tutorialSidebar"},"how-to-connect/saml/aws":{"id":"how-to-connect/saml/aws","title":"AWS Client VPN","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/google-workspace":{"id":"how-to-connect/saml/google-workspace","title":"Google Workspace","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/keycloak":{"id":"how-to-connect/saml/keycloak","title":"Keycloak","description":"Using Casdoor as a SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/saml/overview":{"id":"how-to-connect/saml/overview","title":"Overview","description":"Using Casdoor as SAML IdP","sidebar":"tutorialSidebar"},"how-to-connect/sdk":{"id":"how-to-connect/sdk","title":"Casdoor SDKs","description":"Using Casdoor SDKs instead of standard OIDC protocol","sidebar":"tutorialSidebar"},"how-to-connect/single-sign-on":{"id":"how-to-connect/single-sign-on","title":"\u5982\u4f55\u542f\u7528\u5355\u70b9\u767b\u5f55","description":"\u542f\u7528\u5355\u70b9\u767b\u5f55","sidebar":"tutorialSidebar"},"how-to-connect/vue-sdk":{"id":"how-to-connect/vue-sdk","title":"Vue SDK","description":"Casdoor Vue SDK","sidebar":"tutorialSidebar"},"how-to-connect/webauthn":{"id":"how-to-connect/webauthn","title":"WebAuthn","description":"\u5728 Casdoor \u4e2d\u4f7f\u7528webauthn","sidebar":"tutorialSidebar"},"integration/C++/Envoy":{"id":"integration/C++/Envoy","title":"Envoy","description":"Using Casdoor in Envoy","sidebar":"tutorialSidebar"},"integration/C++/Nginx":{"id":"integration/C++/Nginx","title":"Nginx","description":"Using Casdoor with Nginx","sidebar":"tutorialSidebar"},"integration/CSharp/Unity":{"id":"integration/CSharp/Unity","title":"Unity","description":"Use the Casdoor-dotnet-sdk for Unity development.","sidebar":"tutorialSidebar"},"integration/go/bookstack":{"id":"integration/go/bookstack","title":"BookStack","description":"\u5728 BookStack \u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/go/Bytebase":{"id":"integration/go/Bytebase","title":"Bytebase","description":"Using OAuth2 to connect various applications, like Bytebase","sidebar":"tutorialSidebar"},"integration/go/elk":{"id":"integration/go/elk","title":"ELK","description":"Casdoor/elk-auth-casdoor\u6982\u89c8","sidebar":"tutorialSidebar"},"integration/go/gitea":{"id":"integration/go/gitea","title":"Gitea","description":"\u5728 Gitea \u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/go/grafana":{"id":"integration/go/grafana","title":"Grafana","description":"\u5728 Grafana \u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/go/kubernetes":{"id":"integration/go/kubernetes","title":"Kubernetes","description":"Using Casdoor for Authentication in Kubernetes","sidebar":"tutorialSidebar"},"integration/go/minio":{"id":"integration/go/minio","title":"MinIO","description":"Configuring Casdoor as an identity provider to support MinIO","sidebar":"tutorialSidebar"},"integration/go/openshift":{"id":"integration/go/openshift","title":"OpenShift","description":"Using Casdoor for authentication in OpenShift","sidebar":"tutorialSidebar"},"integration/Haskell/Hasura":{"id":"integration/Haskell/Hasura","title":"Hasura","description":"Before the integration, we need to deploy Casdoor locally.","sidebar":"tutorialSidebar"},"integration/java/CloudFoundry":{"id":"integration/java/CloudFoundry","title":"Cloud Foundry","description":"Learn how to integrate Casdoor with Cloud Foundry to secure your applications.","sidebar":"tutorialSidebar"},"integration/java/Confluence":{"id":"integration/java/Confluence","title":"Connecting Applications with OIDC Protocol - Confluence","description":"Learn how to use OIDC protocol as IDP to connect Confluence and other applications.","sidebar":"tutorialSidebar"},"integration/java/dolphinscheduler":{"id":"integration/java/dolphinscheduler","title":"Apache DolphinScheduler","description":"Using Casdoor for DolphinScheduler SSO login","sidebar":"tutorialSidebar"},"integration/java/firezone":{"id":"integration/java/firezone","title":"FireZone","description":"Using the OIDC protocol as the IDP to connect various applications, such as FireZone","sidebar":"tutorialSidebar"},"integration/java/iotdb":{"id":"integration/java/iotdb","title":"Apache IoTDB","description":"Using Casdoor with Apache IoTDB","sidebar":"tutorialSidebar"},"integration/java/jenkins-oidc":{"id":"integration/java/jenkins-oidc","title":"Jenkins OIDC","description":"Using the OIDC protocol as an IDP to connect various applications, like Jenkins","sidebar":"tutorialSidebar"},"integration/java/jenkins-plugin":{"id":"integration/java/jenkins-plugin","title":"Jenkins Plugin","description":"Using the Casdoor plugin for Jenkins security","sidebar":"tutorialSidebar"},"integration/java/jira":{"id":"integration/java/jira","title":"Using the miniOrange Plugin","description":"Connect casdoor and Jira using the OIDC protocol as the IDP","sidebar":"tutorialSidebar"},"integration/java/jira2":{"id":"integration/java/jira2","title":"Via Built-in SSO","description":"Using the OIDC protocol as an IDP to connect various applications, such as Jira","sidebar":"tutorialSidebar"},"integration/java/Pulsar-manager":{"id":"integration/java/Pulsar-manager","title":"Pulsar Manager","description":"Using Casdoor in Pulsar Manager","sidebar":"tutorialSidebar"},"integration/java/RuoYi":{"id":"integration/java/RuoYi","title":"RuoYi","description":"\u5728 RuoYi-Cloud\u4e0a\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/ShardingSphere":{"id":"integration/java/ShardingSphere","title":"ShardingSphere","description":"\u5728ShardingSphere\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/shenyu":{"id":"integration/java/shenyu","title":"\u5728 ShenYu \u4e2d\u4f7f\u7528Cassoor","description":"How to use Casdoor with ShenYu","sidebar":"tutorialSidebar"},"integration/java/spring-boot":{"id":"integration/java/spring-boot","title":"Spring Boot","description":"Using Casdoor in a Spring Boot project","sidebar":"tutorialSidebar"},"integration/java/spring-cloud":{"id":"integration/java/spring-cloud","title":"Spring Cloud","description":"\u5728Spring Cloud\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/spring-cloud-gateway":{"id":"integration/java/spring-cloud-gateway","title":"Spring Cloud Gateway","description":"\u5728Spring Cloud Gateway\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-filter":{"id":"integration/java/spring-security/spring-security-filter","title":"Spring Security Filter with OIDC integration for Casdoor","description":"This article explains how to use Spring Security Filter to connect your application with Casdoor using OIDC.","sidebar":"tutorialSidebar"},"integration/java/spring-security/spring-security-oauth":{"id":"integration/java/spring-security/spring-security-oauth","title":"Spring Security OAuth","description":"Using Spring Security as an example to demonstrate how to use OIDC to connect to your applications","sidebar":"tutorialSidebar"},"integration/java/Thingsboard":{"id":"integration/java/Thingsboard","title":"Thingsboard","description":"Learn how to integrate Casdoor with Thingsboard to secure your applications","sidebar":"tutorialSidebar"},"integration/javascript/firebase":{"id":"integration/javascript/firebase","title":"Firebase","description":"Firebase project using Casdoor as Identity Provider","sidebar":"tutorialSidebar"},"integration/javascript/wechat_miniprogram":{"id":"integration/javascript/wechat_miniprogram","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":"\u5728 \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/lua/apisix":{"id":"integration/lua/apisix","title":"APISIX","description":"\u5728 APISIX \u4e2d\u4f7f\u7528 Casdoor","sidebar":"tutorialSidebar"},"integration/php/Flarum":{"id":"integration/php/Flarum","title":"Flarum","description":"Using OAuth2 to connect various applications, like Flarum","sidebar":"tutorialSidebar"},"integration/php/Moodle":{"id":"integration/php/Moodle","title":"Moodle","description":"Using OAuth to connect Moodle","sidebar":"tutorialSidebar"},"integration/php/showdoc":{"id":"integration/php/showdoc","title":"Using Casdoor as an OAuth2 Server in ShowDoc","description":"Using Casdoor as an OAuth2 server in ShowDoc","sidebar":"tutorialSidebar"},"integration/php/zentao":{"id":"integration/php/zentao","title":"\u7985\u9053","description":"\u5728\u7985\u9053\u4e2d\u4f7f\u7528 Casdoor \u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1","sidebar":"tutorialSidebar"},"integration/python/JumpServer":{"id":"integration/python/JumpServer","title":"JumpServer","description":"Using CAS to connect JumpServer","sidebar":"tutorialSidebar"},"integration/ruby/gitlab":{"id":"integration/ruby/gitlab","title":"GitLab","description":"Using Casdoor for authentication in a self-developed GitLab server","sidebar":"tutorialSidebar"},"internationalization":{"id":"internationalization","title":"\u56fd\u9645\u5316","description":"Helping Casdoor support different languages","sidebar":"tutorialSidebar"},"ldap/config":{"id":"ldap/config","title":"Configuring and Syncing LDAP Users","description":"Configuring LDAP in Casdoor for user synchronization","sidebar":"tutorialSidebar"},"ldap/ldapserver":{"id":"ldap/ldapserver","title":"LDAP \u670d\u52a1\u5668","description":"How to connect LDAP client in Casdoor","sidebar":"tutorialSidebar"},"ldap/overview":{"id":"ldap/overview","title":"\u6982\u8ff0","description":"Casdoor cooperates with an LDAP server","sidebar":"tutorialSidebar"},"monitoring/Prometheus":{"id":"monitoring/Prometheus","title":"Prometheus","description":"Use Prometheus to collect information about running Casdoor.","sidebar":"tutorialSidebar"},"monitoring/Web-UI":{"id":"monitoring/Web-UI","title":"Web UI","description":"Monitor runtime information on the Casdoor web page","sidebar":"tutorialSidebar"},"organization/accountCustomization":{"id":"organization/accountCustomization","title":"\u8d26\u6237\u81ea\u5b9a\u4e49","description":"\u81ea\u5b9a\u4e49\u7528\u6237\u5e10\u6237\u9879\u76ee","sidebar":"tutorialSidebar"},"organization/customize-theme":{"id":"organization/customize-theme","title":"Customizing Themes","description":"Learn how to customize themes for organizations and applications within an organization","sidebar":"tutorialSidebar"},"organization/mfa-items":{"id":"organization/mfa-items","title":"Manage Multi-Factor Authentication Items","description":"Configure Multi-Factor Authentication Items in Organization","sidebar":"tutorialSidebar"},"organization/organization-tree":{"id":"organization/organization-tree","title":"Organization Tree","description":"User groups within an organization","sidebar":"tutorialSidebar"},"organization/overview":{"id":"organization/overview","title":"\u6982\u8ff0","description":"Casdoor\u7684\u57fa\u672c\u5355\u4f4d \u2014\u7ec4\u7ec7","sidebar":"tutorialSidebar"},"organization/passwordComplexity":{"id":"organization/passwordComplexity","title":"Password Complexity","description":"Supporting different password complexity options.","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"\u6982\u8ff0","description":"Casdoor\u6982\u8ff0","sidebar":"tutorialSidebar"},"permission/adapter":{"id":"permission/adapter","title":"Adapter","description":"Configure adapter and perform basic CRUD operations on policy","sidebar":"tutorialSidebar"},"permission/exposed-casbin-apis":{"id":"permission/exposed-casbin-apis","title":"\u5f00\u653e\u7684 Casbin API","description":"Using exposed Casbin APIs to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/overview":{"id":"permission/overview","title":"\u6982\u8ff0","description":"Using Casbin to manage user access rights in organizations","sidebar":"tutorialSidebar"},"permission/permission-configuration":{"id":"permission/permission-configuration","title":"\u6743\u9650\u914d\u7f6e","description":"Using exposed Casbin APIs to manage users\' access rights in an organization","sidebar":"tutorialSidebar"},"pricing/overview":{"id":"pricing/overview","title":"Overview","description":"Casdoor Pricing Overview","sidebar":"tutorialSidebar"},"pricing/plan":{"id":"pricing/plan","title":"Plan","description":"Casdoor Plan Overview","sidebar":"tutorialSidebar"},"pricing/pricing":{"id":"pricing/pricing","title":"Pricing Overview","description":"An Overview of Casdoor Pricing","sidebar":"tutorialSidebar"},"pricing/subscription":{"id":"pricing/subscription","title":"Subscription","description":"Casdoor Subscription Overview","sidebar":"tutorialSidebar"},"products/payment":{"id":"products/payment","title":"\u652f\u4ed8","description":"\u67e5\u770b\u652f\u4ed8\u4e2d\u4ea7\u54c1\u7684\u4ea4\u6613\u4fe1\u606f","sidebar":"tutorialSidebar"},"products/product":{"id":"products/product","title":"\u4ea7\u54c1","description":"\u6dfb\u52a0\u60a8\u60f3\u8981\u9500\u552e\u7684\u4ea7\u54c1","sidebar":"tutorialSidebar"},"provider/captcha/aliyunCaptcha":{"id":"provider/captcha/aliyunCaptcha","title":"Alibaba Cloud Captcha","description":"Add Alibaba Cloud Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/cloudflareTurnstile":{"id":"provider/captcha/cloudflareTurnstile","title":"Cloudflare Turnstile","description":"Add Cloudflare Turnstile to your application","sidebar":"tutorialSidebar"},"provider/captcha/default":{"id":"provider/captcha/default","title":"\u9ed8\u8ba4","description":"Using Casdoor\'s default captcha in your application","sidebar":"tutorialSidebar"},"provider/captcha/geetest":{"id":"provider/captcha/geetest","title":"Geetest","description":"Add Geetest Captcha to your application","sidebar":"tutorialSidebar"},"provider/captcha/hcaptcha":{"id":"provider/captcha/hcaptcha","title":"hCaptcha","description":"\u5c06 hCaptcha \u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/captcha/overview":{"id":"provider/captcha/overview","title":"\u6982\u8ff0","description":"\u6dfb\u52a0\u9a8c\u8bc1\u7801\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/captcha/recaptcha":{"id":"provider/captcha/recaptcha","title":"reCAPTCHA","description":"\u6dfb\u52a0reCAPTCHA \u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/email/azureACS":{"id":"provider/email/azureACS","title":"Azure ACS","description":"Using Azure ACS as the email provider","sidebar":"tutorialSidebar"},"provider/email/brevo":{"id":"provider/email/brevo","title":"Brevo","description":"Using Brevo as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/mailhog":{"id":"provider/email/mailhog","title":"MailHog","description":"Using MailHog as the SMTP server","sidebar":"tutorialSidebar"},"provider/email/overview":{"id":"provider/email/overview","title":"Overview","description":"Using Email for authentication","sidebar":"tutorialSidebar"},"provider/email/sendgrid":{"id":"provider/email/sendgrid","title":"Sendgrid","description":"Using Sendgrid as the SMTP server","sidebar":"tutorialSidebar"},"provider/notification/customHttp":{"id":"provider/notification/customHttp","title":"Custom HTTP","description":"Using Custom HTTP as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/discord":{"id":"provider/notification/discord","title":"Discord","description":"Using Discord as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/googleChat":{"id":"provider/notification/googleChat","title":"Google Chat","description":"Using Google Chat as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/overview":{"id":"provider/notification/overview","title":"Overview","description":"Add Notification providers to your application","sidebar":"tutorialSidebar"},"provider/notification/slack":{"id":"provider/notification/slack","title":"Slack","description":"Using Slack as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/telegram":{"id":"provider/notification/telegram","title":"Telegram","description":"Using Telegram as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/notification/twitter":{"id":"provider/notification/twitter","title":"Twitter","description":"Using Twitter as a notification provider for Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/adfs":{"id":"provider/oauth/adfs","title":"AD FS","description":"Add AD FS as a third-party service to complete authentication.","sidebar":"tutorialSidebar"},"provider/oauth/azureAD":{"id":"provider/oauth/azureAD","title":"AzureAD","description":"Add AzureAD as a third-party service to complete authentication","sidebar":"tutorialSidebar"},"provider/oauth/baidu":{"id":"provider/oauth/baidu","title":"\u767e\u5ea6","description":"\u5411\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u6dfb\u52a0 Baidu OAuth \u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/oauth/CustomProvider":{"id":"provider/oauth/CustomProvider","title":"Custom Provider for Casdoor","description":"Add your custom OAuth provider to Casdoor","sidebar":"tutorialSidebar"},"provider/oauth/DingTalk":{"id":"provider/oauth/DingTalk","title":"\u9489\u9489","description":"\u6dfb\u52a0\u9489\u9489 OAuth \u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/facebook":{"id":"provider/oauth/facebook","title":"Facebook","description":"Add the Facebook OAuth provider to your application.","sidebar":"tutorialSidebar"},"provider/oauth/gitee":{"id":"provider/oauth/gitee","title":"Gitee","description":"\u6dfb\u52a0Gitee OAuth \u63d0\u4f9b\u5546\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/github":{"id":"provider/oauth/github","title":"GitHub","description":"Add GitHub OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/google":{"id":"provider/oauth/google","title":"\u8c37\u6b4c","description":"Add the Google OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/googleonetap":{"id":"provider/oauth/googleonetap","title":"Google One Tap","description":"Learn how to add Google One Tap support to your application","sidebar":"tutorialSidebar"},"provider/oauth/infoflow":{"id":"provider/oauth/infoflow","title":"Infoflow","description":"\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\u6dfb\u52a0 Infoflow OAuth \u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/oauth/lark":{"id":"provider/oauth/lark","title":"Lark","description":"Add Lark OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/linkedin":{"id":"provider/oauth/linkedin","title":"LinkedIn","description":"Add LinkedIn OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/okta":{"id":"provider/oauth/okta","title":"Okta","description":"\u5c06 Octa OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/overview":{"id":"provider/oauth/overview","title":"\u6982\u8ff0","description":"\u5c06 OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/Steam":{"id":"provider/oauth/Steam","title":"Steam","description":"Add the Steam OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/Tencent":{"id":"provider/oauth/Tencent","title":"\u817e\u8baf QQ","description":"\u6dfb\u52a0\u817e\u8bafQQ OAuth\u63d0\u4f9b\u5546\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u3002","sidebar":"tutorialSidebar"},"provider/oauth/Twitter":{"id":"provider/oauth/Twitter","title":"Twitter","description":"\u6dfb\u52a0Twitter OAuth \u63d0\u4f9b\u5546\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/Wechat":{"id":"provider/oauth/Wechat","title":"WeChat","description":"Add WeChat OAuth provider to your application","sidebar":"tutorialSidebar"},"provider/oauth/weCom":{"id":"provider/oauth/weCom","title":"\u4f01\u4e1a\u5fae\u4fe1","description":"\u5c06 WeCom OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/oauth/Weibo":{"id":"provider/oauth/Weibo","title":"\u5fae\u535a","description":"\u5c06 Weibo OAuth \u63d0\u4f9b\u5546\u6dfb\u52a0\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/overview":{"id":"provider/overview","title":"\u6982\u8ff0","description":"\u6dfb\u52a0\u7b2c\u4e09\u65b9\u670d\u52a1\u5230\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f","sidebar":"tutorialSidebar"},"provider/payment/Alipay":{"id":"provider/payment/Alipay","title":"\u652f\u4ed8\u5b9d","description":"Add Alipay payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/overview":{"id":"provider/payment/overview","title":"Overview","description":"Add Payment providers to your application","sidebar":"tutorialSidebar"},"provider/payment/paypal":{"id":"provider/payment/paypal","title":"PayPal","description":"Add PayPal as a payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/stripe":{"id":"provider/payment/stripe","title":"Stripe","description":"Add Stripe payment provider to your application","sidebar":"tutorialSidebar"},"provider/payment/WeChatPay":{"id":"provider/payment/WeChatPay","title":"WeChat Pay","description":"Add WeChat Pay payment provider to your application","sidebar":"tutorialSidebar"},"provider/saml/aliyun":{"id":"provider/saml/aliyun","title":"Aliyun IDaaS","description":"\u4f7f\u7528 Aliyun IDaS \u9a8c\u8bc1\u7528\u6237","sidebar":"tutorialSidebar"},"provider/saml/keycloak":{"id":"provider/saml/keycloak","title":"Keycloak","description":"\u4f7f\u7528 Keycloak \u9a8c\u8bc1\u7528\u6237","sidebar":"tutorialSidebar"},"provider/saml/overview":{"id":"provider/saml/overview","title":"\u6982\u8ff0","description":"\u4f7f\u7528\u6765\u81ea\u652f\u6301SAML 2.0 \u7684\u5916\u90e8\u8eab\u4efd\u63d0\u4f9b\u5546\u7684\u8eab\u4efd","sidebar":"tutorialSidebar"},"provider/sms/acs":{"id":"provider/sms/acs","title":"Azure ACS","description":"Using ACS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/alibabaCloud":{"id":"provider/sms/alibabaCloud","title":"Alibaba Cloud","description":"Using Alibaba Cloud as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/amazonSns":{"id":"provider/sms/amazonSns","title":"Amazon SNS","description":"Using Amazon SNS as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/sms/overview":{"id":"provider/sms/overview","title":"Overview","description":"Using SMS for authentication","sidebar":"tutorialSidebar"},"provider/sms/twilio":{"id":"provider/sms/twilio","title":"Twilio","description":"Using Twilio as an SMS provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/aliyun-oss":{"id":"provider/storage/aliyun-oss","title":"Aliyun OSS","description":"\u4f7f\u7528 Azure OSS\u4f5c\u4e3aCasdoor\u7684\u5b58\u50a8\u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/storage/amazon-s3":{"id":"provider/storage/amazon-s3","title":"Amazon S3","description":"Using Amazon S3 as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/azure":{"id":"provider/storage/azure","title":"Azure Blob","description":"\u4f7f\u7528 Azure Blob \u4f5c\u4e3aCasdoor\u7684\u5b58\u50a8\u63d0\u4f9b\u5546","sidebar":"tutorialSidebar"},"provider/storage/localFileSystem":{"id":"provider/storage/localFileSystem","title":"Local File System","description":"Using the Local File System as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/minio":{"id":"provider/storage/minio","title":"MinIO","description":"Using MinIO as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/storage/overview":{"id":"provider/storage/overview","title":"\u6982\u8ff0","description":"Setting up a storage provider for uploading files in Casdoor","sidebar":"tutorialSidebar"},"provider/storage/tencentCloudCOS":{"id":"provider/storage/tencentCloudCOS","title":"Tencent Cloud COS","description":"Using Tencent Cloud COS as a storage provider for Casdoor","sidebar":"tutorialSidebar"},"provider/web3/metamask":{"id":"provider/web3/metamask","title":"MetaMask","description":"Adding the MetaMask Web3 provider to your application","sidebar":"tutorialSidebar"},"provider/web3/web3onboard":{"id":"provider/web3/web3onboard","title":"Web3-Onboard","description":"Add the Web3-Onboard Web3 provider to your application","sidebar":"tutorialSidebar"},"resources/overview":{"id":"resources/overview","title":"\u6982\u8ff0","description":"\u4e0a\u4f20\u8d44\u6e90\u5230Casdoor","sidebar":"tutorialSidebar"},"syncer/Database":{"id":"syncer/Database","title":"\u6570\u636e\u5e93","description":"Using Database Syncer to synchronize databases","sidebar":"tutorialSidebar"},"syncer/Keycloak":{"id":"syncer/Keycloak","title":"Keycloak","description":"\u4f7f\u7528 Keycloak Syncer \u540c\u6b65 Keycloak","sidebar":"tutorialSidebar"},"syncer/overview":{"id":"syncer/overview","title":"\u6982\u8ff0","description":"Synchronizing users in Casdoor","sidebar":"tutorialSidebar"},"token/overview":{"id":"token/overview","title":"\u6982\u8ff0","description":"Casdoor\u4ee4\u724c\u7b80\u4ecb","sidebar":"tutorialSidebar"},"user/multi-factor-authentication":{"id":"user/multi-factor-authentication","title":"MFA / 2FA","description":"Secure your account with MFA / 2FA","sidebar":"tutorialSidebar"},"user/overview":{"id":"user/overview","title":"\u6982\u8ff0","description":"Managing Users in Casdoor","sidebar":"tutorialSidebar"},"user/permissions":{"id":"user/permissions","title":"\u6743\u9650","description":"User Permissions","sidebar":"tutorialSidebar"},"user/roles":{"id":"user/roles","title":"User Roles","description":"Roles assigned to users","sidebar":"tutorialSidebar"},"webhooks/overview":{"id":"webhooks/overview","title":"\u6982\u8ff0","description":"Adding Webhooks in Casdoor","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/zh/assets/js/c8e0d735.d41ee9cb.js b/zh/assets/js/c8e0d735.6d2c1e5c.js similarity index 66% rename from zh/assets/js/c8e0d735.d41ee9cb.js rename to zh/assets/js/c8e0d735.6d2c1e5c.js index b4107caf431..4bd10ab1f94 100644 --- a/zh/assets/js/c8e0d735.d41ee9cb.js +++ b/zh/assets/js/c8e0d735.6d2c1e5c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[275],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>s});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),m=l(a),s=n,u=m["".concat(c,".").concat(s)]||m[s]||h[s]||p;return a?r.createElement(u,i(i({ref:t},d),{},{components:a})):r.createElement(u,i({ref:t},d))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/zh/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"\u652f\u4ed8\u5b9d",permalink:"/zh/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/zh/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function h(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"There are four required fields: ",(0,n.kt)("inlineCode",{parentName:"p"},"Client ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Client secret"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"Provider URL"),". The relationship corresponding to the Azure Blob account is as follows:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}h.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkcasdoor_website=self.webpackChunkcasdoor_website||[]).push([[275],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),l=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,p=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),m=l(a),y=n,s=m["".concat(c,".").concat(y)]||m[y]||h[y]||p;return a?r.createElement(s,i(i({ref:t},d),{},{components:a})):r.createElement(s,i({ref:t},d))}));function y(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var p=a.length,i=new Array(p);i[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:n,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>p,metadata:()=>o,toc:()=>l});var r=a(87462),n=(a(67294),a(3905));const p={title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},i=void 0,o={unversionedId:"provider/payment/WeChatPay",id:"provider/payment/WeChatPay",title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/provider/payment/WeChatPay.md",sourceDirName:"provider/payment",slug:"/provider/payment/WeChatPay",permalink:"/zh/docs/provider/payment/WeChatPay",draft:!1,editUrl:"https://github.com/casdoor/casdoor-website/edit/master/docs/provider/payment/WeChatPay.md",tags:[],version:"current",frontMatter:{title:"WeChat Pay",description:"Add WeChat Pay payment provider to your application",keywords:["WeChat Pay","payment"],authors:["Wrapping-2000","Chinoholo0807"]},sidebar:"tutorialSidebar",previous:{title:"\u652f\u4ed8\u5b9d",permalink:"/zh/docs/provider/payment/Alipay"},next:{title:"Captcha",permalink:"/zh/docs/category/captcha"}},c={},l=[{value:"Step 1. Preparation",id:"step-1-preparation",level:2},{value:"1.1 Get API Key v3",id:"11-get-api-key-v3",level:3},{value:"1.2 Get Merchant Certificate",id:"12-get-merchant-certificate",level:3},{value:"1.3 Get Merchant ID and App ID",id:"13-get-merchant-id-and-app-id",level:3},{value:"Step 2. Create a WeChat Pay Payment provider",id:"step-2--create-a-wechat-pay-payment-provider",level:2},{value:"Step 3. Add the WeChat Pay Payment provider for your product",id:"step-3-add-the-wechat-pay-payment-provider-for-your-product",level:2}],d={toc:l};function h(e){let{components:t,...p}=e;return(0,n.kt)("wrapper",(0,r.Z)({},d,p,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"step-1-preparation"},"Step 1. Preparation"),(0,n.kt)("p",null,"First, you need to have a merchant account at ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/index.php/public/wechatpay_en"},"WeChat Merchant Platform"),"."),(0,n.kt)("p",null,"Before accessing the WeChat Pay, there are some preparations that need to be done."),(0,n.kt)("p",null,"You can refer to the documentation ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/docs/merchant/products/native-payment/preparation.html"},"preparation before access")," for more information."),(0,n.kt)("h3",{id:"11-get-api-key-v3"},"1.1 Get API Key v3"),(0,n.kt)("p",null,"Log in to WeChat Merchant Platform, select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security >Set APIv3 Secret"),", and click ",(0,n.kt)("inlineCode",{parentName:"p"},"Set APIv3 secret")," to get the ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3"),"."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat api key v3",src:a(84888).Z,width:"2400",height:"1430"})),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"API Key v3")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html"},"APIv3 Key Settings")),(0,n.kt)("h3",{id:"12-get-merchant-certificate"},"1.2 Get Merchant Certificate"),(0,n.kt)("p",null,"You can log in to WeChat Merchant Platform, and select ",(0,n.kt)("inlineCode",{parentName:"p"},"Account Settings > API Security > API Certificate")," to download the certificate."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat merchant certificate",src:a(22923).Z,width:"2426",height:"1506"})),(0,n.kt)("p",null,"After download the certificate, get the ",(0,n.kt)("inlineCode",{parentName:"p"},"Certificate Serial Number")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_0.shtml#part-5"},"How to view the Certificate Serial Number")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Private Key")," according to ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay3_1.shtml"},"How to get Private Key of Certificate"),"."),(0,n.kt)("p",null,"Then, create a ",(0,n.kt)("inlineCode",{parentName:"p"},"Cert")," at Casdoor and fill the necessary information."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat_cert",src:a(28673).Z,width:"3301",height:"1631"})),(0,n.kt)("h3",{id:"13-get-merchant-id-and-app-id"},"1.3 Get Merchant ID and App ID"),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"Merchant ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://kf.qq.com/faq/200729EZ7fEj200729aumYR7.html"},"WeChat Pay Merchant ID Query Guide")),(0,n.kt)("p",null,"How to get ",(0,n.kt)("inlineCode",{parentName:"p"},"App ID")," : ",(0,n.kt)("a",{parentName:"p",href:"https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml"},"WeChat Pay APPID Query Guide")),(0,n.kt)("h2",{id:"step-2--create-a-wechat-pay-payment-provider"},"Step 2. Create a WeChat Pay Payment provider"),(0,n.kt)("p",null,"Next, create a WeChat Pay Payment provider in Casdoor by filling in the necessary information."),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Name"),(0,n.kt)("th",{parentName:"tr",align:null},"Name in WeChat Pay"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Category"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"Payment"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Type"),(0,n.kt)("td",{parentName:"tr",align:null},"choose ",(0,n.kt)("inlineCode",{parentName:"td"},"WeChat Pay"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Merchant ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Client secret"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"API Key v3")," obtained from Step 1.1")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"App ID"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"App ID")," obtained from Step 1.3")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"Cert"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("inlineCode",{parentName:"td"},"Cert")," configured at Step 1.2")))),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"wechat pay provider",src:a(55713).Z,width:"1513",height:"1032"})),(0,n.kt)("h2",{id:"step-3-add-the-wechat-pay-payment-provider-for-your-product"},"Step 3. Add the WeChat Pay Payment provider for your product"),(0,n.kt)("p",null,"Finally, add the WeChat Pay Payment provider for your product so that users can purchase the product using WeChat Pay."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"add wechat pay payment provider for product",src:a(83255).Z,width:"3377",height:"1534"})),(0,n.kt)("video",{src:"/video/provider/payment/use_wechatpay_buy_product.mp4",controls:"controls",width:"100%"}))}h.isMDXComponent=!0},84888:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_apikey_v3-c95a86dcc7ab4dd7bbca9df233f0167f.png"},28673:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_cert-a4e0caadc44c30564ff97d9bc60d2499.png"},22923:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_mch_cert-84e41b42ce7a3931f69bf07bb5376a9f.png"},55713:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_payment_provider-a0467c48adc3d33665c6ad4013ad9184.png"},83255:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/wechat_product-01ff65aff94711e2e1b53fa2e9593c8b.png"}}]); \ No newline at end of file diff --git a/zh/assets/js/runtime~main.535a0ed4.js b/zh/assets/js/runtime~main.59b3aad1.js similarity index 98% rename from zh/assets/js/runtime~main.535a0ed4.js rename to zh/assets/js/runtime~main.59b3aad1.js index e5832ecaaa4..add6a339873 100644 --- a/zh/assets/js/runtime~main.535a0ed4.js +++ b/zh/assets/js/runtime~main.59b3aad1.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,d,b,c,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=f,e=[],r.O=(a,d,b,c)=>{if(!d){var f=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[d,b,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var f={};a=a||[null,d({}),d([]),d(d)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(c,f),c},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({17:"55cfa552",35:"87c14e66",37:"296ef564",53:"935f2afb",56:"f59d04d2",76:"5aed9267",102:"5151d327",135:"07bc45fb",139:"84b189b4",144:"4ce97b49",185:"e5eb184b",188:"ec33eb1c",193:"3756eab4",238:"c829a236",261:"69f854ed",275:"c8e0d735",398:"225b298d",417:"a417d8d4",457:"75b480e4",470:"4ec16463",481:"c5b61856",486:"8eb7eb07",513:"121772b0",578:"0a6d435a",604:"f165819b",692:"a4436f59",736:"ede50cf8",796:"b2c0c781",878:"86ef756a",917:"d8d82cca",1045:"927d70e2",1049:"b0928d96",1065:"6e067b11",1135:"05211aad",1235:"024f4070",1261:"b7793555",1285:"e7276d03",1315:"8fa7c7be",1370:"2510fee1",1452:"51a7ae78",1563:"874fb3d3",1594:"72ea323d",1632:"72deee22",1803:"216013a6",1903:"37a5c321",1975:"6ba0e26f",1982:"f36283b6",2003:"6163ed20",2012:"822c0ff5",2063:"d8d473a7",2073:"1398552e",2088:"fc0b8f86",2096:"144d1b9e",2192:"20d7f918",2249:"88f1a144",2331:"03ee9e27",2422:"d4bebf97",2518:"3a339166",2535:"814f3328",2691:"d735ec4f",2706:"ec7aa29e",2740:"7e37206e",2752:"960c7576",2761:"5597d4d6",2799:"9cebc604",2810:"219f052b",2832:"1c7becaf",2849:"ddc959a7",2850:"ca836210",2866:"ebc1b334",2937:"ff6332cd",2941:"8a9967cd",2996:"623503c6",3018:"b2f5c33c",3041:"2431dfe4",3089:"a6aa9e1f",3113:"50deaf1e",3179:"6b0bd71a",3186:"5bc3b323",3192:"af0035a3",3233:"ebdc7871",3285:"587fd804",3402:"6cd3cdef",3507:"4bb36f35",3608:"9e4087bc",3616:"92414951",3694:"449a412d",3707:"947d5280",3728:"581fab8b",3882:"0fcfdf1b",3943:"bb0aae29",3956:"acf71f8f",3961:"db4360b3",3967:"eedd70af",3993:"e5e2bd38",4013:"01a85c17",4058:"747114d2",4139:"f142c232",4140:"70d7d595",4193:"285a099c",4195:"c4f5d8e4",4206:"89ee8397",4230:"a84debb5",4298:"9d8b29ab",4304:"877a525f",4307:"07dfdffb",4310:"8f8c35e4",4336:"d7b18834",4374:"9d89b6aa",4390:"4c1a0b71",4476:"fa14d028",4490:"d068b815",4508:"9982fc54",4549:"9381a93a",4621:"83a635f7",4663:"44866521",4680:"5ebad503",4768:"da642adb",4787:"8b783c7b",4793:"c6a7bbe5",4833:"d51c9ff0",4934:"8a7e39ed",5011:"d0f374d0",5042:"242e2705",5071:"1ba24ac1",5110:"af2e0b64",5149:"25bae0c8",5217:"1dba9094",5241:"f3562d4c",5277:"b88ef360",5354:"ae11f75d",5385:"3a6e9ef0",5390:"716ab5af",5446:"46976d8f",5556:"0ad9deb7",5650:"7b804dae",5688:"53aa954a",5690:"9ebe3b75",5710:"357f9a09",5715:"80466ceb",5741:"931eed2a",5800:"af3bb914",5826:"ab7b887a",5832:"5534625d",5834:"39d41336",5848:"06fd56ac",5860:"79740ca7",5867:"97e3ca20",5909:"05a0b8de",5967:"28784e93",5979:"c195bb5a",6e3:"242ac27a",6014:"3f2f8a11",6047:"633b09d8",6064:"39f3b74d",6103:"ccc49370",6171:"aa098992",6191:"6c71a3cf",6223:"c5a974ed",6226:"c38242dd",6243:"39bd8ddd",6273:"84e481c1",6323:"f00d87b2",6344:"7a444143",6368:"55ba48f7",6437:"0e0f552d",6486:"3d40ab46",6491:"253cfa0d",6515:"7cfd65fe",6555:"9ccf7b66",6624:"5fd3dac0",6676:"7d785ba5",6688:"16293b99",6689:"2bb2b96b",6758:"d737713c",6813:"4e295255",7002:"dc3730ab",7033:"0f29c7be",7034:"869a821c",7101:"d662160f",7104:"9d314e9b",7117:"7f1ee050",7181:"84e43229",7207:"91f40d33",7253:"f528d558",7265:"fa13c1c2",7327:"8b247db7",7354:"7b72cbe2",7377:"b165d54c",7395:"185f2c22",7479:"aa3135b6",7490:"de068beb",7545:"7dc57b84",7575:"755a955c",7603:"4948d917",7619:"f7db9bd6",7718:"47676576",7738:"f68df859",7741:"ee416ca8",7809:"34ff9cc5",7819:"e874110e",7866:"2146acc0",7918:"17896441",7920:"1a4e3797",7946:"2e360f87",7959:"386ecbe8",8009:"8990f05d",8068:"48c3090d",8197:"a4e29ab9",8205:"355a46fc",8252:"6ecf8395",8271:"65c6826b",8357:"c6124f65",8443:"69a4efb1",8518:"f77c5803",8546:"72362326",8570:"3ff22bca",8594:"695df266",8596:"61f39ee3",8610:"6875c492",8642:"9c9f43ae",8658:"66dcfc0a",8660:"a6b5c5e7",8679:"42d990fc",8694:"2ee63c48",8798:"cc5229f1",8800:"3a332aed",8897:"a6e2ccb9",8899:"10519fe0",8940:"c83126f2",9067:"303f4d6f",9165:"2486b016",9196:"7876b6c2",9222:"7750f7f8",9271:"1febfe69",9305:"bfb16af5",9315:"5df98cbe",9489:"812e8d07",9514:"1be78505",9532:"4cd07d84",9547:"4a72d95e",9609:"755f7cb6",9720:"dbfe76f0",9740:"e22fe5fb",9772:"5185d894",9793:"1dd71392",9802:"6c215835",9805:"7859e279",9817:"14eb3368",9824:"85a53210",9898:"72575aaf",9922:"c4f0086d",9951:"46df5b86",9985:"62a05e31"}[e]||e)+"."+{17:"6e20ee46",35:"b86db17d",37:"ad11a71e",53:"854c67e8",56:"b68e1d54",76:"a9deaa11",102:"600da2e8",135:"1bacfd2a",139:"dd4a2681",144:"a3e256cb",185:"46bced54",188:"25322982",193:"bb3b5a4a",238:"0990e052",261:"9375245a",275:"d41ee9cb",398:"efcf2cf4",417:"79051b02",457:"a0212700",470:"97bfb63d",481:"701ff045",486:"a79f3ba8",513:"62e96b16",578:"bd831dff",604:"e6f0d31a",692:"32e0035f",736:"af044a91",796:"efae1b19",878:"ab603edf",917:"f9ff3b0a",1045:"2954303f",1049:"f03dc31d",1065:"d6e20063",1135:"6589501b",1235:"06a4968e",1261:"6c15b629",1285:"882c7aeb",1315:"c560150a",1370:"ae9071c0",1452:"87267ba2",1563:"9474ac23",1594:"50302b55",1632:"6346297e",1803:"c7151450",1903:"70936ab0",1975:"e412146a",1982:"e0f57011",2003:"15802d96",2012:"d4a0b0c4",2063:"25dc42a9",2073:"03ebb26e",2088:"83c3dd02",2096:"e58768eb",2192:"30f6e3b7",2249:"ddb4c7c0",2331:"de624477",2422:"a34b97b4",2518:"75649ec3",2535:"828bff7a",2691:"495c993e",2706:"6672f3df",2740:"341357c2",2752:"1c8c316e",2761:"584d2a03",2799:"b598c4a1",2810:"22e2132d",2832:"d635f09b",2849:"99bfe359",2850:"a07f58da",2866:"26d84caa",2937:"f577e64d",2941:"a396b068",2996:"83af2be1",3018:"1e6a3d4f",3041:"01ccfa5d",3089:"93a2e394",3113:"2e1e562f",3179:"12e5021a",3186:"c030e70f",3192:"9f195a75",3233:"bb822652",3285:"9266895c",3402:"9f7f4942",3507:"2bc63fea",3608:"700c053d",3616:"62c79394",3694:"3b6b3191",3707:"5a4021a5",3728:"b52e06bb",3882:"bd09e871",3943:"a1b50f7e",3956:"ce3d8e90",3961:"8bc12d17",3967:"9a8e67b6",3993:"6b57b0ca",4013:"dd68c04f",4058:"f15385bd",4139:"ff28db18",4140:"adcbe424",4193:"04293d6f",4195:"1180e48b",4206:"c0b6f9ac",4230:"bf2c0dc4",4298:"70ff06ce",4304:"4420e4da",4307:"8b2dd6c6",4310:"b4eda17b",4336:"eea20846",4374:"6009a161",4390:"1dd75234",4476:"8a9467ca",4490:"640062d2",4508:"bf2a954e",4549:"92c9b64e",4621:"6d6d9173",4663:"855de6fc",4680:"f8383f7e",4768:"5e76e204",4787:"b8c2124f",4793:"e1b2d6b3",4833:"d679bc61",4934:"60005cc3",4972:"9ed57528",5011:"4a510a53",5042:"d23ecd1e",5071:"c72a7afa",5110:"fe2497d9",5149:"f1b9cb98",5217:"e495d752",5241:"c1af785b",5277:"1ebd8865",5354:"75707b1d",5385:"614cee22",5390:"f404c96d",5446:"d7678140",5556:"edbb9a54",5628:"e8e472e3",5650:"a630e337",5688:"c0efbc7d",5690:"5faafb86",5710:"6950904f",5715:"02021970",5741:"c3cd085a",5800:"f419c2ad",5825:"0acd6346",5826:"bf1a879c",5832:"a0346a70",5834:"35ef827a",5848:"f356d4ca",5860:"c718d23d",5867:"2add0be4",5909:"62cd94be",5967:"6c9248f3",5979:"2ef3e643",6e3:"08ace3c2",6014:"6cc3fcb1",6047:"a2bc885c",6048:"660acc9c",6064:"f575003d",6103:"4f21f43e",6171:"ffa69e7e",6191:"10fea9b2",6223:"c7fba96f",6226:"94708fe0",6243:"e2857a7a",6273:"34344999",6323:"e1099d45",6344:"902e46b2",6368:"a10bf288",6437:"d23e801f",6486:"c3762388",6491:"5e220f7f",6515:"7acabcdd",6555:"aaad57d3",6624:"03a0c43f",6676:"c88dd5e4",6688:"3f4fafe7",6689:"d2a7b05d",6758:"5f6ddf20",6780:"d838bce8",6813:"1309f467",6945:"24c9652c",7002:"824102c4",7033:"88ffac3e",7034:"50f04fb8",7101:"8d132b89",7104:"c183f351",7117:"8972d034",7181:"630c9462",7207:"88df9c16",7253:"73a5a703",7265:"4e74611b",7327:"f84dd4ee",7354:"eafedecf",7377:"92b4b96a",7395:"d880ccdf",7479:"9dcc452c",7490:"993b5528",7545:"63d9b89e",7575:"7a79a918",7603:"7885df13",7619:"6e9229e1",7718:"63ef77da",7738:"e6466e53",7741:"a1d1d28b",7809:"5c981989",7819:"f606f789",7866:"0a359601",7918:"deabd7ca",7920:"7af0fca8",7946:"64fd66d3",7959:"73a9ba50",8009:"d9612115",8068:"4c69de2d",8197:"260598f7",8205:"d5e7501c",8252:"88db6e67",8271:"89cb9292",8357:"97de7685",8443:"977239a2",8518:"7e456223",8546:"4fd58c9f",8570:"b58a852c",8594:"62bae168",8596:"38dbeaec",8610:"2f8cd96b",8642:"26c87cda",8658:"173d9700",8660:"facb124f",8679:"5b823998",8694:"d5890fc1",8798:"75131311",8800:"8beb83c8",8894:"50364e8c",8897:"1253fbb6",8899:"0ada5f92",8940:"0a5fd692",9067:"5c8107ff",9165:"cb310e61",9196:"18f3d9c5",9222:"8039094b",9271:"b0648737",9305:"3dd0ebbf",9315:"b9ed8e90",9489:"f6316fb8",9514:"a6a83ea4",9532:"ffa75f99",9547:"3504a3c4",9609:"d018ec9f",9720:"0e4fa480",9740:"05426dbb",9772:"5c06ca74",9793:"1b3b5e22",9802:"1b180aa2",9805:"3b28e3a9",9817:"c63d9747",9824:"2e7cbc70",9898:"11a6e8b3",9922:"95a6a965",9951:"d4780ebc",9985:"dfad52cb"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},c="casdoor-website:",r.l=(e,a,d,f)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(d))),a)return a(d)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/zh/",r.gca=function(e){return e={17896441:"7918",44866521:"4663",47676576:"7718",72362326:"8546",92414951:"3616","55cfa552":"17","87c14e66":"35","296ef564":"37","935f2afb":"53",f59d04d2:"56","5aed9267":"76","5151d327":"102","07bc45fb":"135","84b189b4":"139","4ce97b49":"144",e5eb184b:"185",ec33eb1c:"188","3756eab4":"193",c829a236:"238","69f854ed":"261",c8e0d735:"275","225b298d":"398",a417d8d4:"417","75b480e4":"457","4ec16463":"470",c5b61856:"481","8eb7eb07":"486","121772b0":"513","0a6d435a":"578",f165819b:"604",a4436f59:"692",ede50cf8:"736",b2c0c781:"796","86ef756a":"878",d8d82cca:"917","927d70e2":"1045",b0928d96:"1049","6e067b11":"1065","05211aad":"1135","024f4070":"1235",b7793555:"1261",e7276d03:"1285","8fa7c7be":"1315","2510fee1":"1370","51a7ae78":"1452","874fb3d3":"1563","72ea323d":"1594","72deee22":"1632","216013a6":"1803","37a5c321":"1903","6ba0e26f":"1975",f36283b6:"1982","6163ed20":"2003","822c0ff5":"2012",d8d473a7:"2063","1398552e":"2073",fc0b8f86:"2088","144d1b9e":"2096","20d7f918":"2192","88f1a144":"2249","03ee9e27":"2331",d4bebf97:"2422","3a339166":"2518","814f3328":"2535",d735ec4f:"2691",ec7aa29e:"2706","7e37206e":"2740","960c7576":"2752","5597d4d6":"2761","9cebc604":"2799","219f052b":"2810","1c7becaf":"2832",ddc959a7:"2849",ca836210:"2850",ebc1b334:"2866",ff6332cd:"2937","8a9967cd":"2941","623503c6":"2996",b2f5c33c:"3018","2431dfe4":"3041",a6aa9e1f:"3089","50deaf1e":"3113","6b0bd71a":"3179","5bc3b323":"3186",af0035a3:"3192",ebdc7871:"3233","587fd804":"3285","6cd3cdef":"3402","4bb36f35":"3507","9e4087bc":"3608","449a412d":"3694","947d5280":"3707","581fab8b":"3728","0fcfdf1b":"3882",bb0aae29:"3943",acf71f8f:"3956",db4360b3:"3961",eedd70af:"3967",e5e2bd38:"3993","01a85c17":"4013","747114d2":"4058",f142c232:"4139","70d7d595":"4140","285a099c":"4193",c4f5d8e4:"4195","89ee8397":"4206",a84debb5:"4230","9d8b29ab":"4298","877a525f":"4304","07dfdffb":"4307","8f8c35e4":"4310",d7b18834:"4336","9d89b6aa":"4374","4c1a0b71":"4390",fa14d028:"4476",d068b815:"4490","9982fc54":"4508","9381a93a":"4549","83a635f7":"4621","5ebad503":"4680",da642adb:"4768","8b783c7b":"4787",c6a7bbe5:"4793",d51c9ff0:"4833","8a7e39ed":"4934",d0f374d0:"5011","242e2705":"5042","1ba24ac1":"5071",af2e0b64:"5110","25bae0c8":"5149","1dba9094":"5217",f3562d4c:"5241",b88ef360:"5277",ae11f75d:"5354","3a6e9ef0":"5385","716ab5af":"5390","46976d8f":"5446","0ad9deb7":"5556","7b804dae":"5650","53aa954a":"5688","9ebe3b75":"5690","357f9a09":"5710","80466ceb":"5715","931eed2a":"5741",af3bb914:"5800",ab7b887a:"5826","5534625d":"5832","39d41336":"5834","06fd56ac":"5848","79740ca7":"5860","97e3ca20":"5867","05a0b8de":"5909","28784e93":"5967",c195bb5a:"5979","242ac27a":"6000","3f2f8a11":"6014","633b09d8":"6047","39f3b74d":"6064",ccc49370:"6103",aa098992:"6171","6c71a3cf":"6191",c5a974ed:"6223",c38242dd:"6226","39bd8ddd":"6243","84e481c1":"6273",f00d87b2:"6323","7a444143":"6344","55ba48f7":"6368","0e0f552d":"6437","3d40ab46":"6486","253cfa0d":"6491","7cfd65fe":"6515","9ccf7b66":"6555","5fd3dac0":"6624","7d785ba5":"6676","16293b99":"6688","2bb2b96b":"6689",d737713c:"6758","4e295255":"6813",dc3730ab:"7002","0f29c7be":"7033","869a821c":"7034",d662160f:"7101","9d314e9b":"7104","7f1ee050":"7117","84e43229":"7181","91f40d33":"7207",f528d558:"7253",fa13c1c2:"7265","8b247db7":"7327","7b72cbe2":"7354",b165d54c:"7377","185f2c22":"7395",aa3135b6:"7479",de068beb:"7490","7dc57b84":"7545","755a955c":"7575","4948d917":"7603",f7db9bd6:"7619",f68df859:"7738",ee416ca8:"7741","34ff9cc5":"7809",e874110e:"7819","2146acc0":"7866","1a4e3797":"7920","2e360f87":"7946","386ecbe8":"7959","8990f05d":"8009","48c3090d":"8068",a4e29ab9:"8197","355a46fc":"8205","6ecf8395":"8252","65c6826b":"8271",c6124f65:"8357","69a4efb1":"8443",f77c5803:"8518","3ff22bca":"8570","695df266":"8594","61f39ee3":"8596","6875c492":"8610","9c9f43ae":"8642","66dcfc0a":"8658",a6b5c5e7:"8660","42d990fc":"8679","2ee63c48":"8694",cc5229f1:"8798","3a332aed":"8800",a6e2ccb9:"8897","10519fe0":"8899",c83126f2:"8940","303f4d6f":"9067","2486b016":"9165","7876b6c2":"9196","7750f7f8":"9222","1febfe69":"9271",bfb16af5:"9305","5df98cbe":"9315","812e8d07":"9489","1be78505":"9514","4cd07d84":"9532","4a72d95e":"9547","755f7cb6":"9609",dbfe76f0:"9720",e22fe5fb:"9740","5185d894":"9772","1dd71392":"9793","6c215835":"9802","7859e279":"9805","14eb3368":"9817","85a53210":"9824","72575aaf":"9898",c4f0086d:"9922","46df5b86":"9951","62a05e31":"9985"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)d.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((d,c)=>b=e[a]=[d,c]));d.push(b[2]=c);var f=r.p+r.u(a),t=new Error;r.l(f,(d=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var c=d&&("load"===d.type?"missing":d.type),f=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",t.name="ChunkLoadError",t.type=c,t.request=f,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var b,c,f=d[0],t=d[1],o=d[2],n=0;if(f.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(d);n{"use strict";var e,a,d,b,c,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=f,e=[],r.O=(a,d,b,c)=>{if(!d){var f=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[d,b,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var f={};a=a||[null,d({}),d([]),d(d)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(c,f),c},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({17:"55cfa552",35:"87c14e66",37:"296ef564",53:"935f2afb",56:"f59d04d2",76:"5aed9267",102:"5151d327",135:"07bc45fb",139:"84b189b4",144:"4ce97b49",185:"e5eb184b",188:"ec33eb1c",193:"3756eab4",238:"c829a236",261:"69f854ed",275:"c8e0d735",398:"225b298d",417:"a417d8d4",457:"75b480e4",470:"4ec16463",481:"c5b61856",486:"8eb7eb07",513:"121772b0",578:"0a6d435a",604:"f165819b",692:"a4436f59",736:"ede50cf8",796:"b2c0c781",878:"86ef756a",917:"d8d82cca",1045:"927d70e2",1049:"b0928d96",1065:"6e067b11",1135:"05211aad",1235:"024f4070",1261:"b7793555",1285:"e7276d03",1315:"8fa7c7be",1370:"2510fee1",1452:"51a7ae78",1563:"874fb3d3",1594:"72ea323d",1632:"72deee22",1803:"216013a6",1903:"37a5c321",1975:"6ba0e26f",1982:"f36283b6",2003:"6163ed20",2012:"822c0ff5",2063:"d8d473a7",2073:"1398552e",2088:"fc0b8f86",2096:"144d1b9e",2192:"20d7f918",2249:"88f1a144",2331:"03ee9e27",2422:"d4bebf97",2518:"3a339166",2535:"814f3328",2691:"d735ec4f",2706:"ec7aa29e",2740:"7e37206e",2752:"960c7576",2761:"5597d4d6",2799:"9cebc604",2810:"219f052b",2832:"1c7becaf",2849:"ddc959a7",2850:"ca836210",2866:"ebc1b334",2937:"ff6332cd",2941:"8a9967cd",2996:"623503c6",3018:"b2f5c33c",3041:"2431dfe4",3089:"a6aa9e1f",3113:"50deaf1e",3179:"6b0bd71a",3186:"5bc3b323",3192:"af0035a3",3233:"ebdc7871",3285:"587fd804",3402:"6cd3cdef",3507:"4bb36f35",3608:"9e4087bc",3616:"92414951",3694:"449a412d",3707:"947d5280",3728:"581fab8b",3882:"0fcfdf1b",3943:"bb0aae29",3956:"acf71f8f",3961:"db4360b3",3967:"eedd70af",3993:"e5e2bd38",4013:"01a85c17",4058:"747114d2",4139:"f142c232",4140:"70d7d595",4193:"285a099c",4195:"c4f5d8e4",4206:"89ee8397",4230:"a84debb5",4298:"9d8b29ab",4304:"877a525f",4307:"07dfdffb",4310:"8f8c35e4",4336:"d7b18834",4374:"9d89b6aa",4390:"4c1a0b71",4476:"fa14d028",4490:"d068b815",4508:"9982fc54",4549:"9381a93a",4621:"83a635f7",4663:"44866521",4680:"5ebad503",4768:"da642adb",4787:"8b783c7b",4793:"c6a7bbe5",4833:"d51c9ff0",4934:"8a7e39ed",5011:"d0f374d0",5042:"242e2705",5071:"1ba24ac1",5110:"af2e0b64",5149:"25bae0c8",5217:"1dba9094",5241:"f3562d4c",5277:"b88ef360",5354:"ae11f75d",5385:"3a6e9ef0",5390:"716ab5af",5446:"46976d8f",5556:"0ad9deb7",5650:"7b804dae",5688:"53aa954a",5690:"9ebe3b75",5710:"357f9a09",5715:"80466ceb",5741:"931eed2a",5800:"af3bb914",5826:"ab7b887a",5832:"5534625d",5834:"39d41336",5848:"06fd56ac",5860:"79740ca7",5867:"97e3ca20",5909:"05a0b8de",5967:"28784e93",5979:"c195bb5a",6e3:"242ac27a",6014:"3f2f8a11",6047:"633b09d8",6064:"39f3b74d",6103:"ccc49370",6171:"aa098992",6191:"6c71a3cf",6223:"c5a974ed",6226:"c38242dd",6243:"39bd8ddd",6273:"84e481c1",6323:"f00d87b2",6344:"7a444143",6368:"55ba48f7",6437:"0e0f552d",6486:"3d40ab46",6491:"253cfa0d",6515:"7cfd65fe",6555:"9ccf7b66",6624:"5fd3dac0",6676:"7d785ba5",6688:"16293b99",6689:"2bb2b96b",6758:"d737713c",6813:"4e295255",7002:"dc3730ab",7033:"0f29c7be",7034:"869a821c",7101:"d662160f",7104:"9d314e9b",7117:"7f1ee050",7181:"84e43229",7207:"91f40d33",7253:"f528d558",7265:"fa13c1c2",7327:"8b247db7",7354:"7b72cbe2",7377:"b165d54c",7395:"185f2c22",7479:"aa3135b6",7490:"de068beb",7545:"7dc57b84",7575:"755a955c",7603:"4948d917",7619:"f7db9bd6",7718:"47676576",7738:"f68df859",7741:"ee416ca8",7809:"34ff9cc5",7819:"e874110e",7866:"2146acc0",7918:"17896441",7920:"1a4e3797",7946:"2e360f87",7959:"386ecbe8",8009:"8990f05d",8068:"48c3090d",8197:"a4e29ab9",8205:"355a46fc",8252:"6ecf8395",8271:"65c6826b",8357:"c6124f65",8443:"69a4efb1",8518:"f77c5803",8546:"72362326",8570:"3ff22bca",8594:"695df266",8596:"61f39ee3",8610:"6875c492",8642:"9c9f43ae",8658:"66dcfc0a",8660:"a6b5c5e7",8679:"42d990fc",8694:"2ee63c48",8798:"cc5229f1",8800:"3a332aed",8897:"a6e2ccb9",8899:"10519fe0",8940:"c83126f2",9067:"303f4d6f",9165:"2486b016",9196:"7876b6c2",9222:"7750f7f8",9271:"1febfe69",9305:"bfb16af5",9315:"5df98cbe",9489:"812e8d07",9514:"1be78505",9532:"4cd07d84",9547:"4a72d95e",9609:"755f7cb6",9720:"dbfe76f0",9740:"e22fe5fb",9772:"5185d894",9793:"1dd71392",9802:"6c215835",9805:"7859e279",9817:"14eb3368",9824:"85a53210",9898:"72575aaf",9922:"c4f0086d",9951:"46df5b86",9985:"62a05e31"}[e]||e)+"."+{17:"6e20ee46",35:"b86db17d",37:"ad11a71e",53:"b2c44e66",56:"b68e1d54",76:"a9deaa11",102:"600da2e8",135:"1bacfd2a",139:"dd4a2681",144:"a3e256cb",185:"46bced54",188:"25322982",193:"bb3b5a4a",238:"0990e052",261:"9375245a",275:"6d2c1e5c",398:"efcf2cf4",417:"79051b02",457:"a0212700",470:"97bfb63d",481:"701ff045",486:"a79f3ba8",513:"62e96b16",578:"bd831dff",604:"e6f0d31a",692:"32e0035f",736:"af044a91",796:"efae1b19",878:"ab603edf",917:"f9ff3b0a",1045:"2954303f",1049:"f03dc31d",1065:"d6e20063",1135:"6589501b",1235:"06a4968e",1261:"6c15b629",1285:"882c7aeb",1315:"c560150a",1370:"ae9071c0",1452:"87267ba2",1563:"9474ac23",1594:"50302b55",1632:"6346297e",1803:"c7151450",1903:"70936ab0",1975:"e412146a",1982:"e0f57011",2003:"15802d96",2012:"d4a0b0c4",2063:"25dc42a9",2073:"03ebb26e",2088:"83c3dd02",2096:"e58768eb",2192:"30f6e3b7",2249:"ddb4c7c0",2331:"de624477",2422:"a34b97b4",2518:"75649ec3",2535:"828bff7a",2691:"495c993e",2706:"6672f3df",2740:"341357c2",2752:"1c8c316e",2761:"584d2a03",2799:"b598c4a1",2810:"22e2132d",2832:"d635f09b",2849:"99bfe359",2850:"a07f58da",2866:"26d84caa",2937:"f577e64d",2941:"a396b068",2996:"83af2be1",3018:"1e6a3d4f",3041:"01ccfa5d",3089:"93a2e394",3113:"2e1e562f",3179:"12e5021a",3186:"c030e70f",3192:"9f195a75",3233:"bb822652",3285:"9266895c",3402:"9f7f4942",3507:"2bc63fea",3608:"700c053d",3616:"62c79394",3694:"3b6b3191",3707:"5a4021a5",3728:"b52e06bb",3882:"bd09e871",3943:"a1b50f7e",3956:"ce3d8e90",3961:"8bc12d17",3967:"9a8e67b6",3993:"6b57b0ca",4013:"dd68c04f",4058:"f15385bd",4139:"ff28db18",4140:"adcbe424",4193:"04293d6f",4195:"1180e48b",4206:"c0b6f9ac",4230:"bf2c0dc4",4298:"70ff06ce",4304:"4420e4da",4307:"8b2dd6c6",4310:"b4eda17b",4336:"eea20846",4374:"6009a161",4390:"1dd75234",4476:"8a9467ca",4490:"640062d2",4508:"bf2a954e",4549:"92c9b64e",4621:"6d6d9173",4663:"855de6fc",4680:"f8383f7e",4768:"5e76e204",4787:"b8c2124f",4793:"e1b2d6b3",4833:"d679bc61",4934:"60005cc3",4972:"9ed57528",5011:"4a510a53",5042:"d23ecd1e",5071:"c72a7afa",5110:"fe2497d9",5149:"f1b9cb98",5217:"e495d752",5241:"c1af785b",5277:"1ebd8865",5354:"75707b1d",5385:"614cee22",5390:"f404c96d",5446:"d7678140",5556:"edbb9a54",5628:"e8e472e3",5650:"a630e337",5688:"c0efbc7d",5690:"5faafb86",5710:"6950904f",5715:"02021970",5741:"c3cd085a",5800:"f419c2ad",5825:"0acd6346",5826:"bf1a879c",5832:"a0346a70",5834:"35ef827a",5848:"f356d4ca",5860:"c718d23d",5867:"2add0be4",5909:"62cd94be",5967:"6c9248f3",5979:"2ef3e643",6e3:"08ace3c2",6014:"6cc3fcb1",6047:"a2bc885c",6048:"660acc9c",6064:"f575003d",6103:"4f21f43e",6171:"ffa69e7e",6191:"10fea9b2",6223:"c7fba96f",6226:"94708fe0",6243:"e2857a7a",6273:"34344999",6323:"e1099d45",6344:"902e46b2",6368:"a10bf288",6437:"d23e801f",6486:"c3762388",6491:"1a2c6605",6515:"7acabcdd",6555:"aaad57d3",6624:"03a0c43f",6676:"c88dd5e4",6688:"3f4fafe7",6689:"d2a7b05d",6758:"5f6ddf20",6780:"d838bce8",6813:"1309f467",6945:"24c9652c",7002:"824102c4",7033:"88ffac3e",7034:"50f04fb8",7101:"8d132b89",7104:"c183f351",7117:"8972d034",7181:"630c9462",7207:"88df9c16",7253:"73a5a703",7265:"4e74611b",7327:"f84dd4ee",7354:"eafedecf",7377:"92b4b96a",7395:"d880ccdf",7479:"9dcc452c",7490:"993b5528",7545:"63d9b89e",7575:"7a79a918",7603:"7885df13",7619:"6e9229e1",7718:"63ef77da",7738:"e6466e53",7741:"a1d1d28b",7809:"5c981989",7819:"f606f789",7866:"0a359601",7918:"deabd7ca",7920:"7af0fca8",7946:"64fd66d3",7959:"73a9ba50",8009:"d9612115",8068:"4c69de2d",8197:"260598f7",8205:"d5e7501c",8252:"88db6e67",8271:"89cb9292",8357:"97de7685",8443:"977239a2",8518:"7e456223",8546:"4fd58c9f",8570:"b58a852c",8594:"62bae168",8596:"38dbeaec",8610:"2f8cd96b",8642:"26c87cda",8658:"173d9700",8660:"facb124f",8679:"5b823998",8694:"d5890fc1",8798:"75131311",8800:"8beb83c8",8894:"50364e8c",8897:"1253fbb6",8899:"0ada5f92",8940:"0a5fd692",9067:"5c8107ff",9165:"cb310e61",9196:"18f3d9c5",9222:"8039094b",9271:"b0648737",9305:"3dd0ebbf",9315:"b9ed8e90",9489:"f6316fb8",9514:"a6a83ea4",9532:"ffa75f99",9547:"3504a3c4",9609:"d018ec9f",9720:"0e4fa480",9740:"05426dbb",9772:"5c06ca74",9793:"1b3b5e22",9802:"1b180aa2",9805:"3b28e3a9",9817:"c63d9747",9824:"2e7cbc70",9898:"11a6e8b3",9922:"95a6a965",9951:"d4780ebc",9985:"dfad52cb"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},c="casdoor-website:",r.l=(e,a,d,f)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(d))),a)return a(d)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/zh/",r.gca=function(e){return e={17896441:"7918",44866521:"4663",47676576:"7718",72362326:"8546",92414951:"3616","55cfa552":"17","87c14e66":"35","296ef564":"37","935f2afb":"53",f59d04d2:"56","5aed9267":"76","5151d327":"102","07bc45fb":"135","84b189b4":"139","4ce97b49":"144",e5eb184b:"185",ec33eb1c:"188","3756eab4":"193",c829a236:"238","69f854ed":"261",c8e0d735:"275","225b298d":"398",a417d8d4:"417","75b480e4":"457","4ec16463":"470",c5b61856:"481","8eb7eb07":"486","121772b0":"513","0a6d435a":"578",f165819b:"604",a4436f59:"692",ede50cf8:"736",b2c0c781:"796","86ef756a":"878",d8d82cca:"917","927d70e2":"1045",b0928d96:"1049","6e067b11":"1065","05211aad":"1135","024f4070":"1235",b7793555:"1261",e7276d03:"1285","8fa7c7be":"1315","2510fee1":"1370","51a7ae78":"1452","874fb3d3":"1563","72ea323d":"1594","72deee22":"1632","216013a6":"1803","37a5c321":"1903","6ba0e26f":"1975",f36283b6:"1982","6163ed20":"2003","822c0ff5":"2012",d8d473a7:"2063","1398552e":"2073",fc0b8f86:"2088","144d1b9e":"2096","20d7f918":"2192","88f1a144":"2249","03ee9e27":"2331",d4bebf97:"2422","3a339166":"2518","814f3328":"2535",d735ec4f:"2691",ec7aa29e:"2706","7e37206e":"2740","960c7576":"2752","5597d4d6":"2761","9cebc604":"2799","219f052b":"2810","1c7becaf":"2832",ddc959a7:"2849",ca836210:"2850",ebc1b334:"2866",ff6332cd:"2937","8a9967cd":"2941","623503c6":"2996",b2f5c33c:"3018","2431dfe4":"3041",a6aa9e1f:"3089","50deaf1e":"3113","6b0bd71a":"3179","5bc3b323":"3186",af0035a3:"3192",ebdc7871:"3233","587fd804":"3285","6cd3cdef":"3402","4bb36f35":"3507","9e4087bc":"3608","449a412d":"3694","947d5280":"3707","581fab8b":"3728","0fcfdf1b":"3882",bb0aae29:"3943",acf71f8f:"3956",db4360b3:"3961",eedd70af:"3967",e5e2bd38:"3993","01a85c17":"4013","747114d2":"4058",f142c232:"4139","70d7d595":"4140","285a099c":"4193",c4f5d8e4:"4195","89ee8397":"4206",a84debb5:"4230","9d8b29ab":"4298","877a525f":"4304","07dfdffb":"4307","8f8c35e4":"4310",d7b18834:"4336","9d89b6aa":"4374","4c1a0b71":"4390",fa14d028:"4476",d068b815:"4490","9982fc54":"4508","9381a93a":"4549","83a635f7":"4621","5ebad503":"4680",da642adb:"4768","8b783c7b":"4787",c6a7bbe5:"4793",d51c9ff0:"4833","8a7e39ed":"4934",d0f374d0:"5011","242e2705":"5042","1ba24ac1":"5071",af2e0b64:"5110","25bae0c8":"5149","1dba9094":"5217",f3562d4c:"5241",b88ef360:"5277",ae11f75d:"5354","3a6e9ef0":"5385","716ab5af":"5390","46976d8f":"5446","0ad9deb7":"5556","7b804dae":"5650","53aa954a":"5688","9ebe3b75":"5690","357f9a09":"5710","80466ceb":"5715","931eed2a":"5741",af3bb914:"5800",ab7b887a:"5826","5534625d":"5832","39d41336":"5834","06fd56ac":"5848","79740ca7":"5860","97e3ca20":"5867","05a0b8de":"5909","28784e93":"5967",c195bb5a:"5979","242ac27a":"6000","3f2f8a11":"6014","633b09d8":"6047","39f3b74d":"6064",ccc49370:"6103",aa098992:"6171","6c71a3cf":"6191",c5a974ed:"6223",c38242dd:"6226","39bd8ddd":"6243","84e481c1":"6273",f00d87b2:"6323","7a444143":"6344","55ba48f7":"6368","0e0f552d":"6437","3d40ab46":"6486","253cfa0d":"6491","7cfd65fe":"6515","9ccf7b66":"6555","5fd3dac0":"6624","7d785ba5":"6676","16293b99":"6688","2bb2b96b":"6689",d737713c:"6758","4e295255":"6813",dc3730ab:"7002","0f29c7be":"7033","869a821c":"7034",d662160f:"7101","9d314e9b":"7104","7f1ee050":"7117","84e43229":"7181","91f40d33":"7207",f528d558:"7253",fa13c1c2:"7265","8b247db7":"7327","7b72cbe2":"7354",b165d54c:"7377","185f2c22":"7395",aa3135b6:"7479",de068beb:"7490","7dc57b84":"7545","755a955c":"7575","4948d917":"7603",f7db9bd6:"7619",f68df859:"7738",ee416ca8:"7741","34ff9cc5":"7809",e874110e:"7819","2146acc0":"7866","1a4e3797":"7920","2e360f87":"7946","386ecbe8":"7959","8990f05d":"8009","48c3090d":"8068",a4e29ab9:"8197","355a46fc":"8205","6ecf8395":"8252","65c6826b":"8271",c6124f65:"8357","69a4efb1":"8443",f77c5803:"8518","3ff22bca":"8570","695df266":"8594","61f39ee3":"8596","6875c492":"8610","9c9f43ae":"8642","66dcfc0a":"8658",a6b5c5e7:"8660","42d990fc":"8679","2ee63c48":"8694",cc5229f1:"8798","3a332aed":"8800",a6e2ccb9:"8897","10519fe0":"8899",c83126f2:"8940","303f4d6f":"9067","2486b016":"9165","7876b6c2":"9196","7750f7f8":"9222","1febfe69":"9271",bfb16af5:"9305","5df98cbe":"9315","812e8d07":"9489","1be78505":"9514","4cd07d84":"9532","4a72d95e":"9547","755f7cb6":"9609",dbfe76f0:"9720",e22fe5fb:"9740","5185d894":"9772","1dd71392":"9793","6c215835":"9802","7859e279":"9805","14eb3368":"9817","85a53210":"9824","72575aaf":"9898",c4f0086d:"9922","46df5b86":"9951","62a05e31":"9985"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)d.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((d,c)=>b=e[a]=[d,c]));d.push(b[2]=c);var f=r.p+r.u(a),t=new Error;r.l(f,(d=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var c=d&&("load"===d.type?"missing":d.type),f=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",t.name="ChunkLoadError",t.type=c,t.request=f,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var b,c,f=d[0],t=d[1],o=d[2],n=0;if(f.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(d);n - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/blog/index.html b/zh/blog/index.html index da020a18e61..1662304063e 100644 --- a/zh/blog/index.html +++ b/zh/blog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/blog/tags/casbin/index.html b/zh/blog/tags/casbin/index.html index 01e7231a551..8bc3f2bb254 100644 --- a/zh/blog/tags/casbin/index.html +++ b/zh/blog/tags/casbin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/blog/tags/casdoor/index.html b/zh/blog/tags/casdoor/index.html index 3e7dd9f198a..e2d6566feec 100644 --- a/zh/blog/tags/casdoor/index.html +++ b/zh/blog/tags/casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/blog/tags/index.html b/zh/blog/tags/index.html index d4a4b754d18..55990b77df8 100644 --- a/zh/blog/tags/index.html +++ b/zh/blog/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/blog/tags/o-auth-2-0/index.html b/zh/blog/tags/o-auth-2-0/index.html index 57e5f57ff46..15ccab91792 100644 --- a/zh/blog/tags/o-auth-2-0/index.html +++ b/zh/blog/tags/o-auth-2-0/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/blog/tags/sso/index.html b/zh/blog/tags/sso/index.html index c17adfdd2ef..c4bf646c5d3 100644 --- a/zh/blog/tags/sso/index.html +++ b/zh/blog/tags/sso/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/zh/blog/tags/\350\256\244\350\257\201/index.html" "b/zh/blog/tags/\350\256\244\350\257\201/index.html" index 675806ddd51..a1759ea72bd 100644 --- "a/zh/blog/tags/\350\256\244\350\257\201/index.html" +++ "b/zh/blog/tags/\350\256\244\350\257\201/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git "a/zh/blog/\346\254\242\350\277\216/index.html" "b/zh/blog/\346\254\242\350\277\216/index.html" index 99672782631..22d5f902bcb 100644 --- "a/zh/blog/\346\254\242\350\277\216/index.html" +++ "b/zh/blog/\346\254\242\350\277\216/index.html" @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/config/index.html b/zh/docs/application/config/index.html index fc17a2b5df5..fc3874dc3b3 100644 --- a/zh/docs/application/config/index.html +++ b/zh/docs/application/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/invitation-code/index.html b/zh/docs/application/invitation-code/index.html index ea7f99780ac..44fa34c1532 100644 --- a/zh/docs/application/invitation-code/index.html +++ b/zh/docs/application/invitation-code/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/overview/index.html b/zh/docs/application/overview/index.html index 94214ffbbfd..9d13b2fe944 100644 --- a/zh/docs/application/overview/index.html +++ b/zh/docs/application/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/signup-items-table/index.html b/zh/docs/application/signup-items-table/index.html index 3ba4737f724..331ac00d3c4 100644 --- a/zh/docs/application/signup-items-table/index.html +++ b/zh/docs/application/signup-items-table/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/specify-login-organization/index.html b/zh/docs/application/specify-login-organization/index.html index f447897d315..bd743f7eac9 100644 --- a/zh/docs/application/specify-login-organization/index.html +++ b/zh/docs/application/specify-login-organization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/tags/index.html b/zh/docs/application/tags/index.html index eb72f8d0527..467ef14a739 100644 --- a/zh/docs/application/tags/index.html +++ b/zh/docs/application/tags/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/terminology/index.html b/zh/docs/application/terminology/index.html index 84da0d593cf..e9fa17a2237 100644 --- a/zh/docs/application/terminology/index.html +++ b/zh/docs/application/terminology/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/application/ui-customization/index.html b/zh/docs/application/ui-customization/index.html index 4df7c3244af..aabbc48717d 100644 --- a/zh/docs/application/ui-customization/index.html +++ b/zh/docs/application/ui-customization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/basic/core-concepts/index.html b/zh/docs/basic/core-concepts/index.html index 3eef59b3628..1c0beb516a1 100644 --- a/zh/docs/basic/core-concepts/index.html +++ b/zh/docs/basic/core-concepts/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/basic/public-api/index.html b/zh/docs/basic/public-api/index.html index 54b6d89ca93..26b7d74b5c2 100644 --- a/zh/docs/basic/public-api/index.html +++ b/zh/docs/basic/public-api/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/basic/server-installation/index.html b/zh/docs/basic/server-installation/index.html index 2d48e20f471..49950d2a0a3 100644 --- a/zh/docs/basic/server-installation/index.html +++ b/zh/docs/basic/server-installation/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/basic/try-with-docker/index.html b/zh/docs/basic/try-with-docker/index.html index a44f54ecdd5..cb8d85ec3d9 100644 --- a/zh/docs/basic/try-with-docker/index.html +++ b/zh/docs/basic/try-with-docker/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/basic/tutorials/index.html b/zh/docs/basic/tutorials/index.html index a06af247162..bb30b328233 100644 --- a/zh/docs/basic/tutorials/index.html +++ b/zh/docs/basic/tutorials/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/applications/index.html b/zh/docs/category/applications/index.html index d3f4b32cc8f..99f7e1155d4 100644 --- a/zh/docs/category/applications/index.html +++ b/zh/docs/category/applications/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/captcha/index.html b/zh/docs/category/captcha/index.html index f6fded353dd..6fbe123a72d 100644 --- a/zh/docs/category/captcha/index.html +++ b/zh/docs/category/captcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/cpp/index.html b/zh/docs/category/cpp/index.html index f9a92f751fe..0e6bb85888b 100644 --- a/zh/docs/category/cpp/index.html +++ b/zh/docs/category/cpp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/csharp/index.html b/zh/docs/category/csharp/index.html index 075ee9a2a8a..0c5c07d484a 100644 --- a/zh/docs/category/csharp/index.html +++ b/zh/docs/category/csharp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/deploy/index.html b/zh/docs/category/deploy/index.html index 9ee8374fcc2..240cb816ce4 100644 --- a/zh/docs/category/deploy/index.html +++ b/zh/docs/category/deploy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/deployment/index.html b/zh/docs/category/deployment/index.html index 259af43fe18..0d3008c7359 100644 --- a/zh/docs/category/deployment/index.html +++ b/zh/docs/category/deployment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/desktop-sdks/index.html b/zh/docs/category/desktop-sdks/index.html index e56abf55a3e..d679e648247 100644 --- a/zh/docs/category/desktop-sdks/index.html +++ b/zh/docs/category/desktop-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/developer-guide/index.html b/zh/docs/category/developer-guide/index.html index e45bb928aa9..d25558a8dbf 100644 --- a/zh/docs/category/developer-guide/index.html +++ b/zh/docs/category/developer-guide/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/email/index.html b/zh/docs/category/email/index.html index 2e58005ccb4..de94bab73d8 100644 --- a/zh/docs/category/email/index.html +++ b/zh/docs/category/email/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/go/index.html b/zh/docs/category/go/index.html index 42d30d65c23..24bf168483a 100644 --- a/zh/docs/category/go/index.html +++ b/zh/docs/category/go/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/haskell/index.html b/zh/docs/category/haskell/index.html index 0b63a40f4c3..fce6235513f 100644 --- a/zh/docs/category/haskell/index.html +++ b/zh/docs/category/haskell/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/how-to-connect-to-casdoor/index.html b/zh/docs/category/how-to-connect-to-casdoor/index.html index cf5dcbb870d..b38af52959a 100644 --- a/zh/docs/category/how-to-connect-to-casdoor/index.html +++ b/zh/docs/category/how-to-connect-to-casdoor/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/integrations/index.html b/zh/docs/category/integrations/index.html index a683987bb7c..9c326f55f85 100644 --- a/zh/docs/category/integrations/index.html +++ b/zh/docs/category/integrations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/java/index.html b/zh/docs/category/java/index.html index 24114c4c1be..3ea651c7ca2 100644 --- a/zh/docs/category/java/index.html +++ b/zh/docs/category/java/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/javascript/index.html b/zh/docs/category/javascript/index.html index 898bc511038..3597e343024 100644 --- a/zh/docs/category/javascript/index.html +++ b/zh/docs/category/javascript/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/jira/index.html b/zh/docs/category/jira/index.html index 2fff6a48f44..64ce7048988 100644 --- a/zh/docs/category/jira/index.html +++ b/zh/docs/category/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/ldap/index.html b/zh/docs/category/ldap/index.html index f6f29068177..7229a58b33c 100644 --- a/zh/docs/category/ldap/index.html +++ b/zh/docs/category/ldap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/lua/index.html b/zh/docs/category/lua/index.html index f4fd4dcaf1a..a4182774b89 100644 --- a/zh/docs/category/lua/index.html +++ b/zh/docs/category/lua/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/mobile-sdks/index.html b/zh/docs/category/mobile-sdks/index.html index 81bc616258f..1f37400862f 100644 --- a/zh/docs/category/mobile-sdks/index.html +++ b/zh/docs/category/mobile-sdks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/monitoring/index.html b/zh/docs/category/monitoring/index.html index 092cd82a12e..bb9ff1ac319 100644 --- a/zh/docs/category/monitoring/index.html +++ b/zh/docs/category/monitoring/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/notification/index.html b/zh/docs/category/notification/index.html index 9e7e49c63bb..78d85384be8 100644 --- a/zh/docs/category/notification/index.html +++ b/zh/docs/category/notification/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/oauth/index.html b/zh/docs/category/oauth/index.html index 4433d12438a..b4378bf5244 100644 --- a/zh/docs/category/oauth/index.html +++ b/zh/docs/category/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/organizations/index.html b/zh/docs/category/organizations/index.html index ad7be1c2275..896b36d184e 100644 --- a/zh/docs/category/organizations/index.html +++ b/zh/docs/category/organizations/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/payment/index.html b/zh/docs/category/payment/index.html index e26a3f34d13..af66ace4479 100644 --- a/zh/docs/category/payment/index.html +++ b/zh/docs/category/payment/index.html @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/zh/docs/category/php/index.html b/zh/docs/category/php/index.html index fc52d17ed21..cdc3e2bf015 100644 --- a/zh/docs/category/php/index.html +++ b/zh/docs/category/php/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/pricing/index.html b/zh/docs/category/pricing/index.html index 38cf13e7514..e06e89b3f94 100644 --- a/zh/docs/category/pricing/index.html +++ b/zh/docs/category/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/products/index.html b/zh/docs/category/products/index.html index 6fdaf735f5c..d96d4684dd4 100644 --- a/zh/docs/category/products/index.html +++ b/zh/docs/category/products/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/providers/index.html b/zh/docs/category/providers/index.html index b617663239b..86126125e22 100644 --- a/zh/docs/category/providers/index.html +++ b/zh/docs/category/providers/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/python/index.html b/zh/docs/category/python/index.html index fa0e01c90b1..2052ecd4f66 100644 --- a/zh/docs/category/python/index.html +++ b/zh/docs/category/python/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/resources/index.html b/zh/docs/category/resources/index.html index 7a34aa75ddc..0c24c575881 100644 --- a/zh/docs/category/resources/index.html +++ b/zh/docs/category/resources/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/ruby/index.html b/zh/docs/category/ruby/index.html index a28c17cb080..08262facf93 100644 --- a/zh/docs/category/ruby/index.html +++ b/zh/docs/category/ruby/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/saml-1/index.html b/zh/docs/category/saml-1/index.html index 714bea2acbb..a349b5e33f4 100644 --- a/zh/docs/category/saml-1/index.html +++ b/zh/docs/category/saml-1/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/saml/index.html b/zh/docs/category/saml/index.html index 09c20f28e7d..f15c471bb65 100644 --- a/zh/docs/category/saml/index.html +++ b/zh/docs/category/saml/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/sms/index.html b/zh/docs/category/sms/index.html index a5743ff6863..d5ed91d4853 100644 --- a/zh/docs/category/sms/index.html +++ b/zh/docs/category/sms/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/spring-security/index.html b/zh/docs/category/spring-security/index.html index a8fb226be57..9e97c6259c2 100644 --- a/zh/docs/category/spring-security/index.html +++ b/zh/docs/category/spring-security/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/storage/index.html b/zh/docs/category/storage/index.html index 68adab4aec8..7d03aad57b0 100644 --- a/zh/docs/category/storage/index.html +++ b/zh/docs/category/storage/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/syncer/index.html b/zh/docs/category/syncer/index.html index 21b406cf682..97368f7e6f4 100644 --- a/zh/docs/category/syncer/index.html +++ b/zh/docs/category/syncer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/the-basics/index.html b/zh/docs/category/the-basics/index.html index 5e1f8c21b5f..9b7d742c5fa 100644 --- a/zh/docs/category/the-basics/index.html +++ b/zh/docs/category/the-basics/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/tokens/index.html b/zh/docs/category/tokens/index.html index 56c18305e4f..5c7a336f3d4 100644 --- a/zh/docs/category/tokens/index.html +++ b/zh/docs/category/tokens/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/users/index.html b/zh/docs/category/users/index.html index 95da850b8ca..965aa5399b9 100644 --- a/zh/docs/category/users/index.html +++ b/zh/docs/category/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/web3/index.html b/zh/docs/category/web3/index.html index 59177dfad6f..2657a13afdd 100644 --- a/zh/docs/category/web3/index.html +++ b/zh/docs/category/web3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/category/webhooks/index.html b/zh/docs/category/webhooks/index.html index bf3955bb059..e78a1edddd5 100644 --- a/zh/docs/category/webhooks/index.html +++ b/zh/docs/category/webhooks/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/contributing/index.html b/zh/docs/contributing/index.html index f9a312c80bd..25f2e7ad73d 100644 --- a/zh/docs/contributing/index.html +++ b/zh/docs/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/deploy/k8s/index.html b/zh/docs/deploy/k8s/index.html index a7f861af7f8..c7b6ae7e5db 100644 --- a/zh/docs/deploy/k8s/index.html +++ b/zh/docs/deploy/k8s/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/deploy/nginx/index.html b/zh/docs/deploy/nginx/index.html index d848de91a90..783c7012f9c 100644 --- a/zh/docs/deploy/nginx/index.html +++ b/zh/docs/deploy/nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/deployment/data-initialization/index.html b/zh/docs/deployment/data-initialization/index.html index 9a4aa38d82b..1040f300f69 100644 --- a/zh/docs/deployment/data-initialization/index.html +++ b/zh/docs/deployment/data-initialization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/deployment/db-migration/index.html b/zh/docs/deployment/db-migration/index.html index 47b5d4de35b..8cb76601f82 100644 --- a/zh/docs/deployment/db-migration/index.html +++ b/zh/docs/deployment/db-migration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/deployment/deploy-cdn/index.html b/zh/docs/deployment/deploy-cdn/index.html index ca348000446..932b12eea07 100644 --- a/zh/docs/deployment/deploy-cdn/index.html +++ b/zh/docs/deployment/deploy-cdn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/deployment/deploy-intranet/index.html b/zh/docs/deployment/deploy-intranet/index.html index f1737944799..ef6e0d0ae94 100644 --- a/zh/docs/deployment/deploy-intranet/index.html +++ b/zh/docs/deployment/deploy-intranet/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/developer-guide/frontend/index.html b/zh/docs/developer-guide/frontend/index.html index 6e7cb16e96b..de5d87f4f0c 100644 --- a/zh/docs/developer-guide/frontend/index.html +++ b/zh/docs/developer-guide/frontend/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/developer-guide/swagger/index.html b/zh/docs/developer-guide/swagger/index.html index a749002de2d..98f577d9c3e 100644 --- a/zh/docs/developer-guide/swagger/index.html +++ b/zh/docs/developer-guide/swagger/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/cas/index.html b/zh/docs/how-to-connect/cas/index.html index a1102a649ff..3bf6c9b16c2 100644 --- a/zh/docs/how-to-connect/cas/index.html +++ b/zh/docs/how-to-connect/cas/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/desktop-sdks/dotnet-app/index.html b/zh/docs/how-to-connect/desktop-sdks/dotnet-app/index.html index 6bef5a92d0d..4a1428adcd2 100644 --- a/zh/docs/how-to-connect/desktop-sdks/dotnet-app/index.html +++ b/zh/docs/how-to-connect/desktop-sdks/dotnet-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/desktop-sdks/electron-app/index.html b/zh/docs/how-to-connect/desktop-sdks/electron-app/index.html index 61b5f6de343..7247e9b1b57 100644 --- a/zh/docs/how-to-connect/desktop-sdks/electron-app/index.html +++ b/zh/docs/how-to-connect/desktop-sdks/electron-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/desktop-sdks/maui-app/index.html b/zh/docs/how-to-connect/desktop-sdks/maui-app/index.html index a5667bb30a9..1eedb3957a4 100644 --- a/zh/docs/how-to-connect/desktop-sdks/maui-app/index.html +++ b/zh/docs/how-to-connect/desktop-sdks/maui-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/desktop-sdks/qt-app/index.html b/zh/docs/how-to-connect/desktop-sdks/qt-app/index.html index 411333fa855..79b6c179820 100644 --- a/zh/docs/how-to-connect/desktop-sdks/qt-app/index.html +++ b/zh/docs/how-to-connect/desktop-sdks/qt-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/mobile-sdks/react-native-app/index.html b/zh/docs/how-to-connect/mobile-sdks/react-native-app/index.html index 96b9a700d6a..961ef3a820b 100644 --- a/zh/docs/how-to-connect/mobile-sdks/react-native-app/index.html +++ b/zh/docs/how-to-connect/mobile-sdks/react-native-app/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/oauth/index.html b/zh/docs/how-to-connect/oauth/index.html index 5bb916f0451..b28873680aa 100644 --- a/zh/docs/how-to-connect/oauth/index.html +++ b/zh/docs/how-to-connect/oauth/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/oidc-client/index.html b/zh/docs/how-to-connect/oidc-client/index.html index 8cefad7f810..fca876e1264 100644 --- a/zh/docs/how-to-connect/oidc-client/index.html +++ b/zh/docs/how-to-connect/oidc-client/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/overview/index.html b/zh/docs/how-to-connect/overview/index.html index 31af92a3f74..c22e15212c9 100644 --- a/zh/docs/how-to-connect/overview/index.html +++ b/zh/docs/how-to-connect/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/plugin/index.html b/zh/docs/how-to-connect/plugin/index.html index fe457e1df31..c495a6a93f2 100644 --- a/zh/docs/how-to-connect/plugin/index.html +++ b/zh/docs/how-to-connect/plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/saml/appgate/index.html b/zh/docs/how-to-connect/saml/appgate/index.html index c06f9eeed55..00da24f3b42 100644 --- a/zh/docs/how-to-connect/saml/appgate/index.html +++ b/zh/docs/how-to-connect/saml/appgate/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/saml/aws/index.html b/zh/docs/how-to-connect/saml/aws/index.html index a1c8f4e3f66..9b1f7ca25d4 100644 --- a/zh/docs/how-to-connect/saml/aws/index.html +++ b/zh/docs/how-to-connect/saml/aws/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/saml/google-workspace/index.html b/zh/docs/how-to-connect/saml/google-workspace/index.html index b2eac946c28..42e3c0aa7e3 100644 --- a/zh/docs/how-to-connect/saml/google-workspace/index.html +++ b/zh/docs/how-to-connect/saml/google-workspace/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/saml/keycloak/index.html b/zh/docs/how-to-connect/saml/keycloak/index.html index 9353088ac1c..8e6be2fc1c3 100644 --- a/zh/docs/how-to-connect/saml/keycloak/index.html +++ b/zh/docs/how-to-connect/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/saml/overview/index.html b/zh/docs/how-to-connect/saml/overview/index.html index 336a34abac0..cad973139ee 100644 --- a/zh/docs/how-to-connect/saml/overview/index.html +++ b/zh/docs/how-to-connect/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/sdk/index.html b/zh/docs/how-to-connect/sdk/index.html index b103b0307f5..8e02e93b757 100644 --- a/zh/docs/how-to-connect/sdk/index.html +++ b/zh/docs/how-to-connect/sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/single-sign-on/index.html b/zh/docs/how-to-connect/single-sign-on/index.html index e3f426b8f8c..87fea7347f5 100644 --- a/zh/docs/how-to-connect/single-sign-on/index.html +++ b/zh/docs/how-to-connect/single-sign-on/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/vue-sdk/index.html b/zh/docs/how-to-connect/vue-sdk/index.html index 0b946b39188..96ccfcccd25 100644 --- a/zh/docs/how-to-connect/vue-sdk/index.html +++ b/zh/docs/how-to-connect/vue-sdk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/how-to-connect/webauthn/index.html b/zh/docs/how-to-connect/webauthn/index.html index fe8d8611609..e39179d2a28 100644 --- a/zh/docs/how-to-connect/webauthn/index.html +++ b/zh/docs/how-to-connect/webauthn/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/C++/Envoy/index.html b/zh/docs/integration/C++/Envoy/index.html index d3c11bbd319..4875e875064 100644 --- a/zh/docs/integration/C++/Envoy/index.html +++ b/zh/docs/integration/C++/Envoy/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/C++/Nginx/index.html b/zh/docs/integration/C++/Nginx/index.html index 54912e5c068..7bf37da6508 100644 --- a/zh/docs/integration/C++/Nginx/index.html +++ b/zh/docs/integration/C++/Nginx/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/CSharp/Unity/index.html b/zh/docs/integration/CSharp/Unity/index.html index dfc411bca19..829ec81dad9 100644 --- a/zh/docs/integration/CSharp/Unity/index.html +++ b/zh/docs/integration/CSharp/Unity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/Haskell/Hasura/index.html b/zh/docs/integration/Haskell/Hasura/index.html index d98748393c5..0041aab143b 100644 --- a/zh/docs/integration/Haskell/Hasura/index.html +++ b/zh/docs/integration/Haskell/Hasura/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/Bytebase/index.html b/zh/docs/integration/go/Bytebase/index.html index 7b57eaa33a1..131f198a885 100644 --- a/zh/docs/integration/go/Bytebase/index.html +++ b/zh/docs/integration/go/Bytebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/bookstack/index.html b/zh/docs/integration/go/bookstack/index.html index ab5508e6a96..9fbfb062e85 100644 --- a/zh/docs/integration/go/bookstack/index.html +++ b/zh/docs/integration/go/bookstack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/elk/index.html b/zh/docs/integration/go/elk/index.html index bef1db9fbd0..6d8ff88da8c 100644 --- a/zh/docs/integration/go/elk/index.html +++ b/zh/docs/integration/go/elk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/gitea/index.html b/zh/docs/integration/go/gitea/index.html index 249e3c4b2cf..5aa663de657 100644 --- a/zh/docs/integration/go/gitea/index.html +++ b/zh/docs/integration/go/gitea/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/grafana/index.html b/zh/docs/integration/go/grafana/index.html index 684ebe4dc21..c78043c2ad6 100644 --- a/zh/docs/integration/go/grafana/index.html +++ b/zh/docs/integration/go/grafana/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/kubernetes/index.html b/zh/docs/integration/go/kubernetes/index.html index fdb532ce0a4..a8bee0c8691 100644 --- a/zh/docs/integration/go/kubernetes/index.html +++ b/zh/docs/integration/go/kubernetes/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/minio/index.html b/zh/docs/integration/go/minio/index.html index aedb97daebb..3142dfc34a4 100644 --- a/zh/docs/integration/go/minio/index.html +++ b/zh/docs/integration/go/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/go/openshift/index.html b/zh/docs/integration/go/openshift/index.html index 99631215f96..7406b884724 100644 --- a/zh/docs/integration/go/openshift/index.html +++ b/zh/docs/integration/go/openshift/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/CloudFoundry/index.html b/zh/docs/integration/java/CloudFoundry/index.html index cb1b6001c81..18e9cb013e3 100644 --- a/zh/docs/integration/java/CloudFoundry/index.html +++ b/zh/docs/integration/java/CloudFoundry/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/Confluence/index.html b/zh/docs/integration/java/Confluence/index.html index 24253d05397..77f333759f5 100644 --- a/zh/docs/integration/java/Confluence/index.html +++ b/zh/docs/integration/java/Confluence/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/Pulsar-manager/index.html b/zh/docs/integration/java/Pulsar-manager/index.html index 5268fddff20..ae535b0bcba 100644 --- a/zh/docs/integration/java/Pulsar-manager/index.html +++ b/zh/docs/integration/java/Pulsar-manager/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/RuoYi/index.html b/zh/docs/integration/java/RuoYi/index.html index 5ad5f4d9c62..70c828910c5 100644 --- a/zh/docs/integration/java/RuoYi/index.html +++ b/zh/docs/integration/java/RuoYi/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/ShardingSphere/index.html b/zh/docs/integration/java/ShardingSphere/index.html index 80bccde7932..eff09fd8268 100644 --- a/zh/docs/integration/java/ShardingSphere/index.html +++ b/zh/docs/integration/java/ShardingSphere/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/Thingsboard/index.html b/zh/docs/integration/java/Thingsboard/index.html index af614765595..54a0b9e0b8c 100644 --- a/zh/docs/integration/java/Thingsboard/index.html +++ b/zh/docs/integration/java/Thingsboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/dolphinscheduler/index.html b/zh/docs/integration/java/dolphinscheduler/index.html index 0381b312db5..b61cf8ead64 100644 --- a/zh/docs/integration/java/dolphinscheduler/index.html +++ b/zh/docs/integration/java/dolphinscheduler/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/firezone/index.html b/zh/docs/integration/java/firezone/index.html index 5997885a6ff..f3bbd294a31 100644 --- a/zh/docs/integration/java/firezone/index.html +++ b/zh/docs/integration/java/firezone/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/iotdb/index.html b/zh/docs/integration/java/iotdb/index.html index c78df46acc6..72898180bd3 100644 --- a/zh/docs/integration/java/iotdb/index.html +++ b/zh/docs/integration/java/iotdb/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/jenkins-oidc/index.html b/zh/docs/integration/java/jenkins-oidc/index.html index f0622d28ea4..6df2455592c 100644 --- a/zh/docs/integration/java/jenkins-oidc/index.html +++ b/zh/docs/integration/java/jenkins-oidc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/jenkins-plugin/index.html b/zh/docs/integration/java/jenkins-plugin/index.html index d15e279044b..a5c75bb55b5 100644 --- a/zh/docs/integration/java/jenkins-plugin/index.html +++ b/zh/docs/integration/java/jenkins-plugin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/jira/index.html b/zh/docs/integration/java/jira/index.html index 82f0dbc9e99..a5c39d9259a 100644 --- a/zh/docs/integration/java/jira/index.html +++ b/zh/docs/integration/java/jira/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/jira2/index.html b/zh/docs/integration/java/jira2/index.html index 1ed24377e7b..8f4d68f531e 100644 --- a/zh/docs/integration/java/jira2/index.html +++ b/zh/docs/integration/java/jira2/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/shenyu/index.html b/zh/docs/integration/java/shenyu/index.html index 3a7e277104c..b6de120045c 100644 --- a/zh/docs/integration/java/shenyu/index.html +++ b/zh/docs/integration/java/shenyu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/spring-boot/index.html b/zh/docs/integration/java/spring-boot/index.html index 265165e7edc..28a9112f176 100644 --- a/zh/docs/integration/java/spring-boot/index.html +++ b/zh/docs/integration/java/spring-boot/index.html @@ -18,7 +18,7 @@ - + @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/spring-cloud-gateway/index.html b/zh/docs/integration/java/spring-cloud-gateway/index.html index ecd8a4c4768..96a6d6e5d44 100644 --- a/zh/docs/integration/java/spring-cloud-gateway/index.html +++ b/zh/docs/integration/java/spring-cloud-gateway/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/spring-cloud/index.html b/zh/docs/integration/java/spring-cloud/index.html index ea486bc4892..e057aaddce5 100644 --- a/zh/docs/integration/java/spring-cloud/index.html +++ b/zh/docs/integration/java/spring-cloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/spring-security/spring-security-filter/index.html b/zh/docs/integration/java/spring-security/spring-security-filter/index.html index 59667767c58..453e42df260 100644 --- a/zh/docs/integration/java/spring-security/spring-security-filter/index.html +++ b/zh/docs/integration/java/spring-security/spring-security-filter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/java/spring-security/spring-security-oauth/index.html b/zh/docs/integration/java/spring-security/spring-security-oauth/index.html index f1cd6bcc519..3d76f897d5f 100644 --- a/zh/docs/integration/java/spring-security/spring-security-oauth/index.html +++ b/zh/docs/integration/java/spring-security/spring-security-oauth/index.html @@ -18,7 +18,7 @@ - + @@ -29,7 +29,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/javascript/firebase/index.html b/zh/docs/integration/javascript/firebase/index.html index f0503dc901b..876b6694fcd 100644 --- a/zh/docs/integration/javascript/firebase/index.html +++ b/zh/docs/integration/javascript/firebase/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/javascript/wechat_miniprogram/index.html b/zh/docs/integration/javascript/wechat_miniprogram/index.html index a5f7795a0b0..a89edcd58f1 100644 --- a/zh/docs/integration/javascript/wechat_miniprogram/index.html +++ b/zh/docs/integration/javascript/wechat_miniprogram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/lua/apisix/index.html b/zh/docs/integration/lua/apisix/index.html index 60e1d388c9c..aaec288ab10 100644 --- a/zh/docs/integration/lua/apisix/index.html +++ b/zh/docs/integration/lua/apisix/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/php/Flarum/index.html b/zh/docs/integration/php/Flarum/index.html index 03337087ddb..fbf0de2e327 100644 --- a/zh/docs/integration/php/Flarum/index.html +++ b/zh/docs/integration/php/Flarum/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/php/Moodle/index.html b/zh/docs/integration/php/Moodle/index.html index 892a8bca5b6..98affca409a 100644 --- a/zh/docs/integration/php/Moodle/index.html +++ b/zh/docs/integration/php/Moodle/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/php/showdoc/index.html b/zh/docs/integration/php/showdoc/index.html index 0f5ccbf18d4..5e51aa387fc 100644 --- a/zh/docs/integration/php/showdoc/index.html +++ b/zh/docs/integration/php/showdoc/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/php/zentao/index.html b/zh/docs/integration/php/zentao/index.html index 12da49d0207..17cf6490e56 100644 --- a/zh/docs/integration/php/zentao/index.html +++ b/zh/docs/integration/php/zentao/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/python/JumpServer/index.html b/zh/docs/integration/python/JumpServer/index.html index d8a4a40da9f..947db5c3825 100644 --- a/zh/docs/integration/python/JumpServer/index.html +++ b/zh/docs/integration/python/JumpServer/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/integration/ruby/gitlab/index.html b/zh/docs/integration/ruby/gitlab/index.html index 41fb324ce03..1a3ffcf692c 100644 --- a/zh/docs/integration/ruby/gitlab/index.html +++ b/zh/docs/integration/ruby/gitlab/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/internationalization/index.html b/zh/docs/internationalization/index.html index c045d19a5fd..064a7d387ae 100644 --- a/zh/docs/internationalization/index.html +++ b/zh/docs/internationalization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/ldap/config/index.html b/zh/docs/ldap/config/index.html index 5a2fc2d51d7..244026fe821 100644 --- a/zh/docs/ldap/config/index.html +++ b/zh/docs/ldap/config/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/ldap/ldapserver/index.html b/zh/docs/ldap/ldapserver/index.html index ee30ba1730a..684f4ae6916 100644 --- a/zh/docs/ldap/ldapserver/index.html +++ b/zh/docs/ldap/ldapserver/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/ldap/overview/index.html b/zh/docs/ldap/overview/index.html index f2200c660f2..5e0231bf928 100644 --- a/zh/docs/ldap/overview/index.html +++ b/zh/docs/ldap/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/monitoring/Prometheus/index.html b/zh/docs/monitoring/Prometheus/index.html index 8a621bf89f7..bd188ffb9be 100644 --- a/zh/docs/monitoring/Prometheus/index.html +++ b/zh/docs/monitoring/Prometheus/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/monitoring/Web-UI/index.html b/zh/docs/monitoring/Web-UI/index.html index b7bfb175669..430701a0732 100644 --- a/zh/docs/monitoring/Web-UI/index.html +++ b/zh/docs/monitoring/Web-UI/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/organization/accountCustomization/index.html b/zh/docs/organization/accountCustomization/index.html index ba015886edd..f6cafa13953 100644 --- a/zh/docs/organization/accountCustomization/index.html +++ b/zh/docs/organization/accountCustomization/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/organization/customize-theme/index.html b/zh/docs/organization/customize-theme/index.html index 536e8c602a3..c9e951fb1bd 100644 --- a/zh/docs/organization/customize-theme/index.html +++ b/zh/docs/organization/customize-theme/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/organization/mfa-items/index.html b/zh/docs/organization/mfa-items/index.html index 77749e03164..cae49b960d2 100644 --- a/zh/docs/organization/mfa-items/index.html +++ b/zh/docs/organization/mfa-items/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/organization/organization-tree/index.html b/zh/docs/organization/organization-tree/index.html index b228ccfca9c..4e15f331ce9 100644 --- a/zh/docs/organization/organization-tree/index.html +++ b/zh/docs/organization/organization-tree/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/organization/overview/index.html b/zh/docs/organization/overview/index.html index c8980183aaf..cdc8f451a01 100644 --- a/zh/docs/organization/overview/index.html +++ b/zh/docs/organization/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/organization/passwordComplexity/index.html b/zh/docs/organization/passwordComplexity/index.html index 10d85e2beee..438f18692f4 100644 --- a/zh/docs/organization/passwordComplexity/index.html +++ b/zh/docs/organization/passwordComplexity/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/overview/index.html b/zh/docs/overview/index.html index 4895a44ebc9..8c301f42576 100644 --- a/zh/docs/overview/index.html +++ b/zh/docs/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/permission/adapter/index.html b/zh/docs/permission/adapter/index.html index f18496ae7b1..8f3908c0cbc 100644 --- a/zh/docs/permission/adapter/index.html +++ b/zh/docs/permission/adapter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/permission/exposed-casbin-apis/index.html b/zh/docs/permission/exposed-casbin-apis/index.html index 26ababa2e4b..5a627319daa 100644 --- a/zh/docs/permission/exposed-casbin-apis/index.html +++ b/zh/docs/permission/exposed-casbin-apis/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/permission/overview/index.html b/zh/docs/permission/overview/index.html index ad91efc3765..ba05d9b10b8 100644 --- a/zh/docs/permission/overview/index.html +++ b/zh/docs/permission/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/permission/permission-configuration/index.html b/zh/docs/permission/permission-configuration/index.html index 7357b0e9c36..8b1e1df7e7b 100644 --- a/zh/docs/permission/permission-configuration/index.html +++ b/zh/docs/permission/permission-configuration/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/pricing/index.html b/zh/docs/pricing/index.html index baa35b7ad10..052fd8a84a3 100644 --- a/zh/docs/pricing/index.html +++ b/zh/docs/pricing/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/pricing/overview/index.html b/zh/docs/pricing/overview/index.html index f1af315d4e8..7364db383fa 100644 --- a/zh/docs/pricing/overview/index.html +++ b/zh/docs/pricing/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/pricing/plan/index.html b/zh/docs/pricing/plan/index.html index c93e04c3b80..76fe4aff12f 100644 --- a/zh/docs/pricing/plan/index.html +++ b/zh/docs/pricing/plan/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/pricing/subscription/index.html b/zh/docs/pricing/subscription/index.html index 1aa637315c2..4b1a311393d 100644 --- a/zh/docs/pricing/subscription/index.html +++ b/zh/docs/pricing/subscription/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/products/payment/index.html b/zh/docs/products/payment/index.html index 8c44da4b8b3..9724a8101cc 100644 --- a/zh/docs/products/payment/index.html +++ b/zh/docs/products/payment/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/products/product/index.html b/zh/docs/products/product/index.html index 17aaf544647..e13f847f531 100644 --- a/zh/docs/products/product/index.html +++ b/zh/docs/products/product/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/aliyunCaptcha/index.html b/zh/docs/provider/captcha/aliyunCaptcha/index.html index 376aaf6fe90..f64ddc9ecb5 100644 --- a/zh/docs/provider/captcha/aliyunCaptcha/index.html +++ b/zh/docs/provider/captcha/aliyunCaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/cloudflareTurnstile/index.html b/zh/docs/provider/captcha/cloudflareTurnstile/index.html index 66259f505af..46d15a46f96 100644 --- a/zh/docs/provider/captcha/cloudflareTurnstile/index.html +++ b/zh/docs/provider/captcha/cloudflareTurnstile/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/default/index.html b/zh/docs/provider/captcha/default/index.html index 85010ea0e3e..0c0438dacc2 100644 --- a/zh/docs/provider/captcha/default/index.html +++ b/zh/docs/provider/captcha/default/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/geetest/index.html b/zh/docs/provider/captcha/geetest/index.html index b0c4bd4b078..36d2ef62a4c 100644 --- a/zh/docs/provider/captcha/geetest/index.html +++ b/zh/docs/provider/captcha/geetest/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/hcaptcha/index.html b/zh/docs/provider/captcha/hcaptcha/index.html index 0e43a44d33d..490e80d2abf 100644 --- a/zh/docs/provider/captcha/hcaptcha/index.html +++ b/zh/docs/provider/captcha/hcaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/overview/index.html b/zh/docs/provider/captcha/overview/index.html index 28c33995c33..14c3215c87c 100644 --- a/zh/docs/provider/captcha/overview/index.html +++ b/zh/docs/provider/captcha/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/captcha/recaptcha/index.html b/zh/docs/provider/captcha/recaptcha/index.html index af9b3142cbc..5e95faa34b1 100644 --- a/zh/docs/provider/captcha/recaptcha/index.html +++ b/zh/docs/provider/captcha/recaptcha/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/email/azureACS/index.html b/zh/docs/provider/email/azureACS/index.html index 16aee2bb035..99f3a299c52 100644 --- a/zh/docs/provider/email/azureACS/index.html +++ b/zh/docs/provider/email/azureACS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/email/brevo/index.html b/zh/docs/provider/email/brevo/index.html index aaf1ced9482..9bb6829bffa 100644 --- a/zh/docs/provider/email/brevo/index.html +++ b/zh/docs/provider/email/brevo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/email/mailhog/index.html b/zh/docs/provider/email/mailhog/index.html index 23a8ac6f8c6..44ae1dc17f1 100644 --- a/zh/docs/provider/email/mailhog/index.html +++ b/zh/docs/provider/email/mailhog/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/email/overview/index.html b/zh/docs/provider/email/overview/index.html index 58d6a376914..eeef7905472 100644 --- a/zh/docs/provider/email/overview/index.html +++ b/zh/docs/provider/email/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/email/sendgrid/index.html b/zh/docs/provider/email/sendgrid/index.html index 6416c402ccd..26e8bc0ff86 100644 --- a/zh/docs/provider/email/sendgrid/index.html +++ b/zh/docs/provider/email/sendgrid/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/customHttp/index.html b/zh/docs/provider/notification/customHttp/index.html index a24122ae992..941ad724ea7 100644 --- a/zh/docs/provider/notification/customHttp/index.html +++ b/zh/docs/provider/notification/customHttp/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/discord/index.html b/zh/docs/provider/notification/discord/index.html index 8bdce5d6610..5be96820c19 100644 --- a/zh/docs/provider/notification/discord/index.html +++ b/zh/docs/provider/notification/discord/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/googleChat/index.html b/zh/docs/provider/notification/googleChat/index.html index ff67eea80d8..93ae12240fe 100644 --- a/zh/docs/provider/notification/googleChat/index.html +++ b/zh/docs/provider/notification/googleChat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/overview/index.html b/zh/docs/provider/notification/overview/index.html index 42a412054b1..eb3778e9748 100644 --- a/zh/docs/provider/notification/overview/index.html +++ b/zh/docs/provider/notification/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/slack/index.html b/zh/docs/provider/notification/slack/index.html index db36446e12b..07f0b896b82 100644 --- a/zh/docs/provider/notification/slack/index.html +++ b/zh/docs/provider/notification/slack/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/telegram/index.html b/zh/docs/provider/notification/telegram/index.html index 4d3e4fd2837..7cae301299a 100644 --- a/zh/docs/provider/notification/telegram/index.html +++ b/zh/docs/provider/notification/telegram/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/notification/twitter/index.html b/zh/docs/provider/notification/twitter/index.html index d0100cf91f8..aaa5dbdc2e4 100644 --- a/zh/docs/provider/notification/twitter/index.html +++ b/zh/docs/provider/notification/twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/CustomProvider/index.html b/zh/docs/provider/oauth/CustomProvider/index.html index d6051fc7491..2d17e91f144 100644 --- a/zh/docs/provider/oauth/CustomProvider/index.html +++ b/zh/docs/provider/oauth/CustomProvider/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/DingTalk/index.html b/zh/docs/provider/oauth/DingTalk/index.html index e67f89329f7..73de10ea38b 100644 --- a/zh/docs/provider/oauth/DingTalk/index.html +++ b/zh/docs/provider/oauth/DingTalk/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/Steam/index.html b/zh/docs/provider/oauth/Steam/index.html index d5be43cb2c2..27d7762f797 100644 --- a/zh/docs/provider/oauth/Steam/index.html +++ b/zh/docs/provider/oauth/Steam/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/Tencent/index.html b/zh/docs/provider/oauth/Tencent/index.html index 5d50d272b73..82e10a65cd3 100644 --- a/zh/docs/provider/oauth/Tencent/index.html +++ b/zh/docs/provider/oauth/Tencent/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/Twitter/index.html b/zh/docs/provider/oauth/Twitter/index.html index 8ba85fcce60..644a4b21ed1 100644 --- a/zh/docs/provider/oauth/Twitter/index.html +++ b/zh/docs/provider/oauth/Twitter/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/Wechat/index.html b/zh/docs/provider/oauth/Wechat/index.html index 86c22f65406..25e2f694c9e 100644 --- a/zh/docs/provider/oauth/Wechat/index.html +++ b/zh/docs/provider/oauth/Wechat/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/Weibo/index.html b/zh/docs/provider/oauth/Weibo/index.html index 2ecb9abe713..b4d202536b6 100644 --- a/zh/docs/provider/oauth/Weibo/index.html +++ b/zh/docs/provider/oauth/Weibo/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/adfs/index.html b/zh/docs/provider/oauth/adfs/index.html index 92714f1deaa..ef30bc9c71f 100644 --- a/zh/docs/provider/oauth/adfs/index.html +++ b/zh/docs/provider/oauth/adfs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/azureAD/index.html b/zh/docs/provider/oauth/azureAD/index.html index 185518d3c1a..fb7675b47f0 100644 --- a/zh/docs/provider/oauth/azureAD/index.html +++ b/zh/docs/provider/oauth/azureAD/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/baidu/index.html b/zh/docs/provider/oauth/baidu/index.html index 0269789a0a8..265790fd008 100644 --- a/zh/docs/provider/oauth/baidu/index.html +++ b/zh/docs/provider/oauth/baidu/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/facebook/index.html b/zh/docs/provider/oauth/facebook/index.html index 6df4317de95..7831803e9ca 100644 --- a/zh/docs/provider/oauth/facebook/index.html +++ b/zh/docs/provider/oauth/facebook/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/gitee/index.html b/zh/docs/provider/oauth/gitee/index.html index 8faeaa73856..5253cd775b8 100644 --- a/zh/docs/provider/oauth/gitee/index.html +++ b/zh/docs/provider/oauth/gitee/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/github/index.html b/zh/docs/provider/oauth/github/index.html index 5ad742a8a43..cf2b1717fdb 100644 --- a/zh/docs/provider/oauth/github/index.html +++ b/zh/docs/provider/oauth/github/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/google/index.html b/zh/docs/provider/oauth/google/index.html index d23b505f712..1e7e2102670 100644 --- a/zh/docs/provider/oauth/google/index.html +++ b/zh/docs/provider/oauth/google/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/googleonetap/index.html b/zh/docs/provider/oauth/googleonetap/index.html index 5e5deff2398..5b37ff8ad3c 100644 --- a/zh/docs/provider/oauth/googleonetap/index.html +++ b/zh/docs/provider/oauth/googleonetap/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/infoflow/index.html b/zh/docs/provider/oauth/infoflow/index.html index 96672f2a49b..75903b211b8 100644 --- a/zh/docs/provider/oauth/infoflow/index.html +++ b/zh/docs/provider/oauth/infoflow/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/lark/index.html b/zh/docs/provider/oauth/lark/index.html index d5f57903cf6..92cc9845add 100644 --- a/zh/docs/provider/oauth/lark/index.html +++ b/zh/docs/provider/oauth/lark/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/linkedin/index.html b/zh/docs/provider/oauth/linkedin/index.html index 65cd3dd7128..e73c69dd2c1 100644 --- a/zh/docs/provider/oauth/linkedin/index.html +++ b/zh/docs/provider/oauth/linkedin/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/okta/index.html b/zh/docs/provider/oauth/okta/index.html index ec2215b33fa..9dc900d13d7 100644 --- a/zh/docs/provider/oauth/okta/index.html +++ b/zh/docs/provider/oauth/okta/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/overview/index.html b/zh/docs/provider/oauth/overview/index.html index e27d9549ec6..3d1308d14c2 100644 --- a/zh/docs/provider/oauth/overview/index.html +++ b/zh/docs/provider/oauth/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/oauth/weCom/index.html b/zh/docs/provider/oauth/weCom/index.html index e3f6f81ea83..9439ca8819c 100644 --- a/zh/docs/provider/oauth/weCom/index.html +++ b/zh/docs/provider/oauth/weCom/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/overview/index.html b/zh/docs/provider/overview/index.html index f1f1f42041e..63b53570f8a 100644 --- a/zh/docs/provider/overview/index.html +++ b/zh/docs/provider/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/payment/Alipay/index.html b/zh/docs/provider/payment/Alipay/index.html index b054e0a1f32..b8a5d4db0ad 100644 --- a/zh/docs/provider/payment/Alipay/index.html +++ b/zh/docs/provider/payment/Alipay/index.html @@ -3,7 +3,7 @@ -支付宝 | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS +支付宝 | Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CAS @@ -18,17 +18,17 @@ - +
-
- + \ No newline at end of file diff --git a/zh/docs/provider/payment/paypal/index.html b/zh/docs/provider/payment/paypal/index.html index a96fb358974..767012a5c51 100644 --- a/zh/docs/provider/payment/paypal/index.html +++ b/zh/docs/provider/payment/paypal/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/payment/stripe/index.html b/zh/docs/provider/payment/stripe/index.html index dafd92312ee..97616fe69a0 100644 --- a/zh/docs/provider/payment/stripe/index.html +++ b/zh/docs/provider/payment/stripe/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/saml/aliyun/index.html b/zh/docs/provider/saml/aliyun/index.html index 746b62ddfcf..c690fdafd8d 100644 --- a/zh/docs/provider/saml/aliyun/index.html +++ b/zh/docs/provider/saml/aliyun/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/saml/keycloak/index.html b/zh/docs/provider/saml/keycloak/index.html index 9fa080a8b59..dd4ece50157 100644 --- a/zh/docs/provider/saml/keycloak/index.html +++ b/zh/docs/provider/saml/keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/saml/overview/index.html b/zh/docs/provider/saml/overview/index.html index 6a7e1ec810e..7188ec898e6 100644 --- a/zh/docs/provider/saml/overview/index.html +++ b/zh/docs/provider/saml/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/sms/acs/index.html b/zh/docs/provider/sms/acs/index.html index 4e71ef0f3d4..06aa2f877dd 100644 --- a/zh/docs/provider/sms/acs/index.html +++ b/zh/docs/provider/sms/acs/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/sms/alibabaCloud/index.html b/zh/docs/provider/sms/alibabaCloud/index.html index 594f2b94883..9a1874d615c 100644 --- a/zh/docs/provider/sms/alibabaCloud/index.html +++ b/zh/docs/provider/sms/alibabaCloud/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/sms/amazonSns/index.html b/zh/docs/provider/sms/amazonSns/index.html index 280ff8cc8b1..b62b4477da9 100644 --- a/zh/docs/provider/sms/amazonSns/index.html +++ b/zh/docs/provider/sms/amazonSns/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/sms/overview/index.html b/zh/docs/provider/sms/overview/index.html index 4e83210f0c4..54c1aa06311 100644 --- a/zh/docs/provider/sms/overview/index.html +++ b/zh/docs/provider/sms/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/sms/twilio/index.html b/zh/docs/provider/sms/twilio/index.html index 067488bfd4d..3a08b4c77f5 100644 --- a/zh/docs/provider/sms/twilio/index.html +++ b/zh/docs/provider/sms/twilio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/aliyun-oss/index.html b/zh/docs/provider/storage/aliyun-oss/index.html index ce6a4af55a2..b2932a97018 100644 --- a/zh/docs/provider/storage/aliyun-oss/index.html +++ b/zh/docs/provider/storage/aliyun-oss/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/amazon-s3/index.html b/zh/docs/provider/storage/amazon-s3/index.html index 3d1170af16e..61419dd28bc 100644 --- a/zh/docs/provider/storage/amazon-s3/index.html +++ b/zh/docs/provider/storage/amazon-s3/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/azure/index.html b/zh/docs/provider/storage/azure/index.html index e9b7ad3d516..e3ca4b76272 100644 --- a/zh/docs/provider/storage/azure/index.html +++ b/zh/docs/provider/storage/azure/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/localFileSystem/index.html b/zh/docs/provider/storage/localFileSystem/index.html index 865674cf061..1727d74a12c 100644 --- a/zh/docs/provider/storage/localFileSystem/index.html +++ b/zh/docs/provider/storage/localFileSystem/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/minio/index.html b/zh/docs/provider/storage/minio/index.html index 9b78431c49a..f88d24b6491 100644 --- a/zh/docs/provider/storage/minio/index.html +++ b/zh/docs/provider/storage/minio/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/overview/index.html b/zh/docs/provider/storage/overview/index.html index fedf49fad14..5502cabe682 100644 --- a/zh/docs/provider/storage/overview/index.html +++ b/zh/docs/provider/storage/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/storage/tencentCloudCOS/index.html b/zh/docs/provider/storage/tencentCloudCOS/index.html index 45251e367b1..ce30f44fb19 100644 --- a/zh/docs/provider/storage/tencentCloudCOS/index.html +++ b/zh/docs/provider/storage/tencentCloudCOS/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/web3/metamask/index.html b/zh/docs/provider/web3/metamask/index.html index 5a3a5e8ac20..429fce7cdd2 100644 --- a/zh/docs/provider/web3/metamask/index.html +++ b/zh/docs/provider/web3/metamask/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/provider/web3/web3onboard/index.html b/zh/docs/provider/web3/web3onboard/index.html index 23d63d64093..f8e683e6172 100644 --- a/zh/docs/provider/web3/web3onboard/index.html +++ b/zh/docs/provider/web3/web3onboard/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/resources/overview/index.html b/zh/docs/resources/overview/index.html index 03bd5402ffe..b9510c61c98 100644 --- a/zh/docs/resources/overview/index.html +++ b/zh/docs/resources/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/syncer/Database/index.html b/zh/docs/syncer/Database/index.html index 43594ef400e..03a6bb5ba1d 100644 --- a/zh/docs/syncer/Database/index.html +++ b/zh/docs/syncer/Database/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/syncer/Keycloak/index.html b/zh/docs/syncer/Keycloak/index.html index 22ff56315fd..6d4abe4ffca 100644 --- a/zh/docs/syncer/Keycloak/index.html +++ b/zh/docs/syncer/Keycloak/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/syncer/overview/index.html b/zh/docs/syncer/overview/index.html index 8bc9073032b..2fbf13eaf0f 100644 --- a/zh/docs/syncer/overview/index.html +++ b/zh/docs/syncer/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/token/overview/index.html b/zh/docs/token/overview/index.html index 5fb6c33d65d..4b015477a9b 100644 --- a/zh/docs/token/overview/index.html +++ b/zh/docs/token/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/user/multi-factor-authentication/index.html b/zh/docs/user/multi-factor-authentication/index.html index d9a52be2f37..8ee86e405ed 100644 --- a/zh/docs/user/multi-factor-authentication/index.html +++ b/zh/docs/user/multi-factor-authentication/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/user/overview/index.html b/zh/docs/user/overview/index.html index eb91c9e84b2..743da5daf25 100644 --- a/zh/docs/user/overview/index.html +++ b/zh/docs/user/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/user/permissions/index.html b/zh/docs/user/permissions/index.html index eda510d7063..2fd392a00c4 100644 --- a/zh/docs/user/permissions/index.html +++ b/zh/docs/user/permissions/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/user/roles/index.html b/zh/docs/user/roles/index.html index 4d95ab92888..0efc3ae1a54 100644 --- a/zh/docs/user/roles/index.html +++ b/zh/docs/user/roles/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/docs/webhooks/overview/index.html b/zh/docs/webhooks/overview/index.html index 5e5f9a9a81a..0d97995d9f6 100644 --- a/zh/docs/webhooks/overview/index.html +++ b/zh/docs/webhooks/overview/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/help/index.html b/zh/help/index.html index 73e7c9025f6..77ef65e3e3e 100644 --- a/zh/help/index.html +++ b/zh/help/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/img/providers/payment/alipay_app_cert.png b/zh/img/providers/payment/alipay_app_cert.png new file mode 100644 index 00000000000..2a536eb8507 Binary files /dev/null and b/zh/img/providers/payment/alipay_app_cert.png differ diff --git a/zh/img/providers/payment/alipay_product.png b/zh/img/providers/payment/alipay_product.png new file mode 100644 index 00000000000..c9d19d783a1 Binary files /dev/null and b/zh/img/providers/payment/alipay_product.png differ diff --git a/zh/img/providers/payment/alipay_provider.png b/zh/img/providers/payment/alipay_provider.png new file mode 100644 index 00000000000..cd1a76fc67d Binary files /dev/null and b/zh/img/providers/payment/alipay_provider.png differ diff --git a/zh/img/providers/payment/alipay_root_cert.png b/zh/img/providers/payment/alipay_root_cert.png new file mode 100644 index 00000000000..bf3b3b61886 Binary files /dev/null and b/zh/img/providers/payment/alipay_root_cert.png differ diff --git a/zh/index.html b/zh/index.html index 1e729171741..92846cb0e5b 100644 --- a/zh/index.html +++ b/zh/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/pdf/index.html b/zh/pdf/index.html index 019aa3095b0..1f4cdc93eeb 100644 --- a/zh/pdf/index.html +++ b/zh/pdf/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/search/index.html b/zh/search/index.html index 8aaab8d1b99..a902767a417 100644 --- a/zh/search/index.html +++ b/zh/search/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/users/index.html b/zh/users/index.html index 95d280a37a8..17abcdc66a4 100644 --- a/zh/users/index.html +++ b/zh/users/index.html @@ -18,7 +18,7 @@ - + @@ -28,7 +28,7 @@ - + \ No newline at end of file diff --git a/zh/video/provider/payment/use_alipay_buy_product.mp4 b/zh/video/provider/payment/use_alipay_buy_product.mp4 new file mode 100644 index 00000000000..c79b0c67bb8 Binary files /dev/null and b/zh/video/provider/payment/use_alipay_buy_product.mp4 differ