94 lines
8.7 KiB
HTML
94 lines
8.7 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
|||
|
<meta charset="utf-8">
|
|||
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
|||
|
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|||
|
<meta name="robots" content="index, follow">
|
|||
|
<title>Scim - Libre.sh</title>
|
|||
|
<meta name="description" content="">
|
|||
|
<meta name="author" content=""><meta name="generator" content="Hugo 0.136.5">
|
|||
|
<script src="/js/script.js?rnd=1730736434"></script>
|
|||
|
<link rel="stylesheet" type="text/css" href="/css/style.css?rnd=1730736434" />
|
|||
|
<link rel="preload" href="/fonts/SourceCodePro-Italic.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
|||
|
<link rel="preload" href="/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
|||
|
<link rel="preload" href="/fonts/SourceCodePro-Black.ttf?" as="font" type="font/ttf" crossorigin="anonymous">
|
|||
|
<link rel="preload" href="/fonts/SourceCodePro-SemiBold.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
|||
|
<body><header id="header">
|
|||
|
|
|||
|
<div class="flex-row baseline">
|
|||
|
<div id="logo"><svg width="386" height="127" viewBox="0 0 386 127" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|||
|
<path d="M43.6898 126.22C35.3031 126.22 27.3481 124.678 19.8248 121.595C12.4248 118.512 5.82645 114.133 0.0297852 108.46L11.6848 94.4C16.0015 98.5934 20.9965 101.862 26.6698 104.205C32.4665 106.425 38.2631 107.535 44.0598 107.535C50.9665 107.535 56.2081 106.117 59.7848 103.28C63.3615 100.443 65.1498 96.6817 65.1498 91.995C65.1498 88.665 64.3481 86.0134 62.7448 84.04C61.1415 81.9434 58.9215 80.155 56.0848 78.675C53.3715 77.195 50.1648 75.715 46.4648 74.235L29.8148 67.02C25.8681 65.2934 21.9831 63.0734 18.1598 60.36C14.4598 57.5234 11.3765 54.07 8.90979 50C6.56645 45.8067 5.39478 40.75 5.39478 34.83C5.39478 28.4167 7.12145 22.6817 10.5748 17.625C14.1515 12.445 18.9615 8.37503 25.0048 5.41503C31.1715 2.3317 38.2015 0.790039 46.0948 0.790039C53.3715 0.790039 60.2165 2.1467 66.6298 4.86003C73.1665 7.45003 78.7165 11.0267 83.2798 15.59L71.9948 29.65C68.0481 26.4434 63.9165 23.9767 59.5998 22.25C55.2831 20.4 50.7815 19.475 46.0948 19.475C40.4215 19.475 35.7965 20.77 32.2198 23.36C28.7665 25.8267 27.0398 29.28 27.0398 33.72C27.0398 36.8034 27.9031 39.3934 29.6298 41.49C31.4798 43.4634 33.8848 45.19 36.8448 46.67C39.9281 48.0267 43.0731 49.3834 46.2798 50.74L62.7448 57.585C67.5548 59.6817 71.8098 62.1484 75.5098 64.985C79.2098 67.8217 82.0465 71.275 84.0198 75.345C86.1165 79.415 87.1648 84.41 87.1648 90.33C87.1648 96.8667 85.4381 102.848 81.9848 108.275C78.5315 113.702 73.5365 118.08 66.9998 121.41C60.5865 124.617 52.8165 126.22 43.6898 126.22Z" fill="white"/>
|
|||
|
<path d="M157.82 126.22C147.584 126.22 138.272 123.815 129.885 119.005C121.622 114.195 115.024 107.165 110.09 97.915C105.28 88.5417 102.875 77.195 102.875 63.875C102.875 54.0084 104.294 45.19 107.13 37.42C109.967 29.5267 113.914 22.8667 118.97 17.44C124.15 12.0134 130.07 7.88171 136.73 5.04504C143.39 2.20837 150.544 0.790039 158.19 0.790039C165.837 0.790039 172.62 2.3317 178.54 5.41503C184.46 8.37503 189.332 11.9517 193.155 16.145L181.685 29.28C178.602 26.0734 175.149 23.6684 171.325 22.065C167.625 20.3384 163.432 19.475 158.745 19.475C152.332 19.475 146.535 21.2634 141.355 24.84C136.299 28.4167 132.29 33.4734 129.33 40.01C126.37 46.5467 124.89 54.3167 124.89 63.32C124.89 72.57 126.309 80.525 129.145 87.185C131.982 93.7217 135.99 98.7784 141.17 102.355C146.35 105.808 152.394 107.535 159.3 107.535C164.48 107.535 169.105 106.487 173.175 104.39C177.245 102.293 180.945 99.5184 184.275 96.065L195.19 108.83C190.257 114.503 184.707 118.82 178.54 121.78C172.374 124.74 165.467 126.22 157.82 126.22Z" fill="white"/>
|
|||
|
<path d="M278.5 124V3.01002H304.215L324.935 62.21C326.292 66.0334 327.525 69.8567 328.635 73.68C329.745 77.38 330.855 81.45 331.965 85.89H332.705C333.815 81.45 334.863 77.38 335.85 73.68C336.96 69.8567 338.132 66.0334 339.365 62.21L360.085 3.01002H385.615V124H365.82V68.87C365.82 65.0467 365.943 60.6684 366.19 55.735C366.56 50.8017 366.992 45.93 367.485 41.12C367.978 36.1867 368.472 31.87 368.965 28.17H368.225L358.605 58.88L338.995 112.9H324.565L304.955 58.88L295.705 28.17H294.965C295.458 31.87 295.89 36.1867 296.26 41.12C296.753 45.93 297.123 50.8017 297.37 55.735C297.74 60.6684 297.925 65.0467 297.925 68.87V124H278.5Z" fill="white"/>
|
|||
|
<path d="M222 3H238.229C243.794 10.26 245.185 21.392 246.576 24.78C247.967 28.168 247.967 32.524 245.649 36.88C243.33 41.236 245.649 43.656 248.431 48.012C251.213 52.368 254.459 55.756 257.705 61.564C260.951 67.372 257.241 70.276 255.85 71.728C254.459 73.18 252.604 73.18 249.822 76.568C247.04 79.956 249.358 80.44 250.749 85.28C252.14 90.12 249.822 90.604 247.967 91.088C246.112 91.572 246.112 92.54 247.967 93.992C249.822 95.444 247.04 98.348 246.112 100.768C245.185 103.188 247.503 110.932 247.04 112.868C246.576 114.804 243.794 124 234.984 124H222V3Z" fill="white"/>
|
|||
|
</svg>
|
|||
|
</div>
|
|||
|
<div id="logo-menu">
|
|||
|
<a><svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|||
|
<path d="M1 1H8" stroke="white" stroke-linecap="round"/>
|
|||
|
<path d="M1 4H8" stroke="white" stroke-linecap="round"/>
|
|||
|
<path d="M1 7H8" stroke="white" stroke-linecap="round"/>
|
|||
|
</svg>
|
|||
|
</a>
|
|||
|
</div>
|
|||
|
<nav id="menu" class="flex-row space-between baseline w-80">
|
|||
|
<div>
|
|||
|
<ul class="flex-row">
|
|||
|
<li><a class="" href="//localhost:1313/">Overview</a></li>
|
|||
|
<li><a class="" href="//localhost:1313/implementations/">Implementations</a></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div>
|
|||
|
<a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a>
|
|||
|
</div>
|
|||
|
</nav>
|
|||
|
</div>
|
|||
|
</header>
|
|||
|
<main class="flex">
|
|||
|
<article class="flex article">
|
|||
|
<section class="article-header flex">
|
|||
|
<h1>How do we use SCIM ?</h1>
|
|||
|
|
|||
|
</section>
|
|||
|
<section class="article-content">
|
|||
|
<img alt="Scim diagram" src="media/scim-diagram-1.svg" class="float-right">
|
|||
|
<h3 id="scim-client-and-server">SCIM Client and Server</h3>
|
|||
|
<p>While SCIM is a protocol for provisioning and managing identity, there <strong>isn’t really a concept of Identity Provider (IdP)</strong>. In SCIM architecture, there is (only) <strong>the Client, making the HTTP calls and the Server receiving them</strong>.</p>
|
|||
|
<p><strong>Our use of SCIM</strong>
|
|||
|
Our chosen architecture is as follows : a <strong>SCIM Client collocated with the Identity Provider</strong> will reflect changes by calling all <strong>SCIM Server collocated with each application</strong>.</p>
|
|||
|
<p>What we need is interoperability at 2 levels :</p>
|
|||
|
<ul>
|
|||
|
<li><strong>between the user management UI and the IdP</strong> (the database where identity are stored)</li>
|
|||
|
<li>and <strong>between the IdP and the applications</strong>.</li>
|
|||
|
</ul>
|
|||
|
<p>Thus, the <strong>IdP is both a SCIM client and server</strong> ; client when sending requests to apps and server when receiving requests from management UI.</p>
|
|||
|
<h3 id="how-it-works-">How it works ?</h3>
|
|||
|
<p>With SCIM protocol, <strong>clients can create, read, update, delete (CRUD) users and groups from a server.</strong></p>
|
|||
|
<p>In our scenario when we want to CRUD a user in the Identity Provider, we can therefore use the standard SCIM API to do so.</p>
|
|||
|
<p>And, when a resource is modified in the user database of the Identity Provider, the event is propagated to the configured applications. In this case the IdP becomes a client for this application (and this application should be a SCIM Server in this scenario).</p>
|
|||
|
<h4 id="in-essence">In essence</h4>
|
|||
|
<p><mark>SCIM compliant <strong>open source Web SSO providers</strong> and, <strong>Applications with SCIM API</strong> for user provisioning.</mark></p>
|
|||
|
|
|||
|
</section>
|
|||
|
</article>
|
|||
|
</main><footer class="flex baseline space-between">
|
|||
|
<a class="btn lv1 up-page arrow flex arrow-up flex align-center" title="back to the top" href="#"><svg class="" width="23" height="38" viewBox="0 0 23 38" xmlns="http://www.w3.org/2000/svg">
|
|||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.0376 16.7608C23.3208 17.9975 23.3208 20.0025 22.0376 21.2392L5.60906 37.0725C4.32591 38.3092 2.24551 38.3092 0.962365 37.0725C-0.320786 35.8358 -0.320786 33.8308 0.962365 32.5942L15.0676 19L0.962366 5.40584C-0.320785 4.16918 -0.320785 2.16415 0.962367 0.927494C2.24552 -0.309166 4.32592 -0.309166 5.60907 0.927494L22.0376 16.7608Z"/>
|
|||
|
</svg>
|
|||
|
</a>
|
|||
|
|
|||
|
<h4>Collaborators</h4>
|
|||
|
<ul class="flex-row">
|
|||
|
<img src="/media/logo/ih.svg">
|
|||
|
<img src="/media/logo/yaal.svg">
|
|||
|
<img src="/media/logo/audriga.svg">
|
|||
|
<img src="/media/logo/fairkom.svg">
|
|||
|
<img src="/media/logo/greenhost.svg">
|
|||
|
<img src="/media/logo/ngi.png">
|
|||
|
</ul>
|
|||
|
|
|||
|
|
|||
|
</footer>
|
|||
|
</body>
|
|||
|
</html>
|