mirror of
https://github.com/pocket-id/pocket-id.git
synced 2026-05-04 18:00:38 +03:00
[PR #1182] [MERGED] feat: add SCIM provisioning #1082
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/pocket-id/pocket-id/pull/1182
Author: @stonith404
Created: 12/31/2025
Status: ✅ Merged
Merged: 1/2/2026
Merged by: @stonith404
Base:
main← Head:feat/scim-provisioning📝 Commits (9)
4bf882dfeat: add SCIM provisioning93ca583fix linter issues9383c6creview feedback03d95d4fix e2e testsf4b4d29encrypt scim token73283afpr feedback48e25a2use derived encryption key223b095fix e2e tests255e7aeMerge branch 'main' into feat/scim-provisioning📊 Changes
37 files changed (+1963 additions, -34 deletions)
View changed files
📝
.github/workflows/e2e-tests.yml(+21 -1)📝
backend/internal/bootstrap/router_bootstrap.go(+1 -0)📝
backend/internal/bootstrap/services_bootstrap.go(+23 -16)📝
backend/internal/controller/oidc_controller.go(+28 -0)➕
backend/internal/controller/scim_controller.go(+122 -0)➕
backend/internal/dto/scim_dto.go(+96 -0)➕
backend/internal/model/scim.go(+14 -0)➕
backend/internal/model/types/encrypted_string.go(+91 -0)📝
backend/internal/model/user.go(+9 -0)📝
backend/internal/model/user_group.go(+14 -0)📝
backend/internal/service/e2etest_service.go(+25 -0)📝
backend/internal/service/oidc_service.go(+18 -5)➕
backend/internal/service/scim_scheduler_service.go(+136 -0)➕
backend/internal/service/scim_service.go(+774 -0)📝
backend/internal/service/user_group_service.go(+5 -0)📝
backend/internal/service/user_service.go(+12 -0)➕
backend/internal/utils/sleep_util.go(+21 -0)➕
backend/resources/migrations/postgres/20251229173100_scim_service_providers.down.sql(+3 -0)➕
backend/resources/migrations/postgres/20251229173100_scim_service_providers.up.sql(+15 -0)➕
backend/resources/migrations/sqlite/20251229173100_scim_service_providers.down.sql(+9 -0)...and 17 more files
📄 Description
This PR adds support for SCIM provisioning. The implementation has been tested with:
The preview docs are available here: https://preview.pocket-id-website.pages.dev/docs/configuration/scim
Closes #664
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.