Add optional env-activated Kratos OIDC/SSO providers (todo §3); off by default, committed claims mapper, SAML via OIDC bridge note

This commit is contained in:
2026-06-17 10:58:31 +02:00
parent f2898696e6
commit d6960c9bad
5 changed files with 56 additions and 2 deletions

View File

@@ -0,0 +1,16 @@
// OIDC claims → identity traits mapper (Kratos exposes the provider's claims as
// `claims`). Shared by every social provider (Google, Microsoft, OIDC/SAML bridges):
// they all expose email + given_name/family_name. Email is required by the schema.
local claims = std.extVar('claims');
{
identity: {
traits: {
email: claims.email,
name: {
first: if std.objectHas(claims, 'given_name') then claims.given_name else '',
last: if std.objectHas(claims, 'family_name') then claims.family_name else '',
},
},
},
}