No description
Find a file
Edward Ly 244b4053f1
Merge pull request #100 from nextcloud/dependabot/npm_and_yarn/vite-6.4.1
build(deps-dev): Bump vite from 6.3.6 to 6.4.1
2025-10-21 07:35:04 -07:00
.github build(deps): Bump shivammathur/setup-php in the github-actions group 2025-10-01 00:37:00 +00:00
.tx chore: setup automatic translations via Transifex 2025-01-29 14:20:58 -08:00
appinfo chore(info.xml): bump patch version 2025-07-02 08:45:54 -07:00
img docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
l10n fix(l10n): Update translations from Transifex 2025-09-26 01:40:56 +00:00
lib fix: check for existence of array keys 2025-09-12 08:39:57 -07:00
LICENSES ci(reuse): Add reuse check 2025-02-23 17:18:28 +01:00
src fix(ServerListItem): update edit server icon 2025-07-02 08:41:02 -07:00
templates docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
tests docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
vendor-bin build(deps-dev): Bump nextcloud/coding-standard in /vendor-bin/cs-fixer 2025-07-01 19:52:23 +00:00
.eslintrc.cjs docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
.gitignore docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
.l10nignore docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
.nextcloudignore docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
.nvmrc feat: initial commit (create project from app template, update app info) 2024-12-16 14:49:06 -08:00
.nvmrc.license docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
.php-cs-fixer.dist.php docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
AUTHORS.md docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
CHANGELOG.md chore: fix release date in CHANGELOG.md 2025-07-02 09:47:48 -07:00
CODE_OF_CONDUCT.md docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
composer.json chore(deps-dev): replace post install/update hooks with composer bin plugin config 2025-05-21 11:41:18 -07:00
composer.lock chore: bump OCP version to Nextcloud 30, update composer dependencies 2025-01-24 08:31:04 -08:00
krankerl.toml docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
LICENSE feat: initial commit (create project from app template, update app info) 2024-12-16 14:49:06 -08:00
package-lock.json build(deps-dev): Bump vite from 6.3.6 to 6.4.1 2025-10-21 04:02:22 +00:00
package.json build(deps-dev): Bump vite from 6.3.6 to 6.4.1 2025-10-21 04:02:22 +00:00
psalm.xml fix(psalm.xml): suppress MissingOverrideAttribute errors 2025-05-07 17:23:11 -07:00
README.md chore: update app description 2025-05-21 11:14:14 -07:00
rector.php docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
REUSE.toml chore: remove unused OpenAPI specification and extractor 2025-05-15 09:53:42 -07:00
stylelint.config.cjs docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00
vite.config.js docs(reuse): Add SPDX header 2025-02-23 17:15:50 +01:00

SCIM Client

REUSE status

Use Nextcloud as an identity provider for external services using the SCIM standard.

With this app, you can sync Nextcloud users and groups to any number of SCIM servers (specified in the administration settings). Once an SCIM server is registered, the app will contonuously sync all Nextcloud users and groups to that server. Any changes in user or group information (e.g. new or deleted users and groups, changes in personal information) will be pushed to all registered servers automatically.

Usage

Install the app from the App Store, then head to Identity Management under the administration settings. Click on + Register and fill in the server details in the form provided. Alternatively, you can use the occ command:

./occ scim_client:server:register <name> <url> <api_key>

Once submitted and the server details have been validated, that's it! The app will automatically start performing a full sync for that server in the background, as well as push any future changes to user/group information to that server.

Other useful commands

Clicking on Sync next to the desired server also sends a background job request to Nextcloud requesting to sync all Nextcloud users and groups to that server. To initiate the sync immediately without waiting for the background (cron) job to start, use the occ command:

./occ scim_client:server:sync <name>

To list all registered servers:

./occ scim_client:server:list

To update one or more attributes for a registered server, click on Edit next to the desired server or:

./occ scim_client:server:update [--name NAME] [--url URL] [--api-key API-KEY] [--] <name>

To unregister an SCIM server, click on Delete next to the desired server or:

./occ scim_client:server:unregister <name>

Development

To build the app from source, clone the repository into your Nextcloud apps directory and run:

npm ci && npm run dev

From there, you can enable the app from the Apps > Your apps page or by using the occ command:

./occ app:enable --force scim_client

Screenshot

Admin settings