diff --git a/docs/application/shared-application.md b/docs/application/shared-application.md new file mode 100644 index 000000000..a65675515 --- /dev/null +++ b/docs/application/shared-application.md @@ -0,0 +1,30 @@ +--- +title: Shared Application +description: Shared application across organizations +keywords: [shared, application] +authors: [DacongDA] +--- + +## Introduction + +If you want to create an application that can be shared with other organizations, you can enable Is Shared field in applicaion(for safety reason, only built-in organization can create shared application). To specified the organiztion, you should add `-org-` and organization name after clientId / application name. For example, the clientId of application is `2dc94ccbec09612c04ac`, your organization name is `casbin`, the clientId for your organization is `2dc94ccbec09612c04ac-org-casbin` and the login url for oauth is `https://door.casdoor.com/login/oauth/authorize?client_id=2dc94ccbec09612c04ac-org-casbin&response_type=code&redirect_uri=http://localhost:9000&scope=read&state=casdoor`. + +## Configuration + +1. First create a new application. +2. Enable Is Shared field. +3. add `-org-` to split organization and clientId / application name. + +![shared application field](/img/application/shared-application/shared_application_field.png) + +![shared application login link](/img/application/shared-application/shared_application_login_link.png) + +:::caution + +Once you shared an application, it can be used by all organizations, and cannot be disabled for a particular organization. + +::: + +Here is a demo video that shows how to use shared application: + + diff --git a/sidebars.js b/sidebars.js index 7626004ff..a4a19971a 100644 --- a/sidebars.js +++ b/sidebars.js @@ -135,6 +135,7 @@ module.exports = { "application/specify-login-organization", "application/tags", "application/invitation-code", + "application/shared-application", ], }, { diff --git a/static/img/application/shared-application/shared_application_demo.mp4 b/static/img/application/shared-application/shared_application_demo.mp4 new file mode 100644 index 000000000..65cc00153 Binary files /dev/null and b/static/img/application/shared-application/shared_application_demo.mp4 differ diff --git a/static/img/application/shared-application/shared_application_field.png b/static/img/application/shared-application/shared_application_field.png new file mode 100644 index 000000000..d1c77a95f Binary files /dev/null and b/static/img/application/shared-application/shared_application_field.png differ diff --git a/static/img/application/shared-application/shared_application_login_link.png b/static/img/application/shared-application/shared_application_login_link.png new file mode 100644 index 000000000..4d7cbfb7f Binary files /dev/null and b/static/img/application/shared-application/shared_application_login_link.png differ