Wire user-engine HTTP /me for member provisioning (CSOC-WP-0002-T04)

HttpUserEngineClient uses trusted-proxy claims against live user-engine.
Offline stub when URL/secret unset. Align default tenant with KeyCape
tenant:coulomb; map OIDC tenant/principal_type/groups into the envelope.
This commit is contained in:
tegwick 2026-08-09 01:56:44 +02:00
parent a6a380b19f
commit d88767f05b
13 changed files with 325 additions and 48 deletions

View file

@ -12,6 +12,7 @@
<dt>Issuer</dt><dd>{{ principal.issuer }}</dd>
<dt>Subject</dt><dd>{{ principal.subject }}</dd>
<dt>user-engine id</dt><dd>{{ principal.user_engine_user_id }}</dd>
<dt>user-engine source</dt><dd>{{ principal.user_engine_source|default:"—" }}</dd>
</dl>
</div>
{% endblock %}

View file

@ -23,6 +23,9 @@
<label>Preferred username
<input type="text" name="preferred_username" value="dev">
</label>
<label>Tenant claim
<input type="text" name="tenant" value="{{ default_tenant }}">
</label>
<p style="margin-top:1.25rem;">
<button class="btn" type="submit">Establish session</button>
</p>