カスタム
CasdoorはSAMLカスタムプロバイダーの設定をサポートしており、Casdoorをサービスプロバイダー(SP)として使用して、SAML 2.0プロトコルをサポートする任意のアイデンティティプロバイダー(IDP)に接続することができます。
ステップ1。 Configure your Identity Provider
When setting up your Identity Provider (such as Google Workspace, Azure AD, Okta, or any other SAML 2.0 compatible IdP), you'll need to provide the following Casdoor SP information:
ACS URL (Assertion Consumer Service URL):
https://<your-casdoor-domain>/api/acs- Example:
https://door.example.com/api/acs - This endpoint only accepts POST requests
- Example:
Entity ID (SP Entity ID):
https://<your-casdoor-domain>/api/acs- Use the same URL as your ACS URL
Replace <your-casdoor-domain> with your actual Casdoor domain. For example, if your Casdoor instance is running at http://localhost:8000, use http://localhost:8000/api/acs for both values.
ステップ2。 IDPのメタデータを取得する
After configuring your IdP, obtain the metadata, which is an XML document that describes the configuration information of the services provided by the IdP. これには、EntityID、SSOエンドポイントなどの情報が含まれている必要があります。
Keycloakのような一部のIDPは、メタデータを提供するためにSP情報を要求します。 You can refer to the document Keycloak.
Step3. SAMLカスタムプロバイダーを設定する
After obtaining the metadata from your IdP, create a SAML Custom Provider in Casdoor and fill in the necessary information.
| フィールド | 説明 |
|---|---|
| Category | SAMLを選択 |
| Type | カスタムを選択 |
| Favicon.URL | IDPのロゴのURL |
| Metadata | IDPのメタデータ |
Then click Parse button, and fields Endpoint, IdP, Issuer URL, SP ACS URL and SP Entity ID will be automatically parsed.

Finally, add the SAML Custom Provider to Providers of the application. 