make configurable in which part of the OIDC exchange custom claims should be sent
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- php
- Domaine
- api, authentication
Piste de recherche
Commencez par la table de mappage des attributs OIDC-to-SAML et suivez le authorization code flow qui envoie les custom claims au userinfo endpoint ou dans le id_token. Définissez comment le mappage prend en charge une valeur par défaut rétrocompatible de userinfo, puis déterminez comment un paramètre de claims explicite du client doit interagir avec la destination configurée. Le travail est terminé lorsque chaque custom claim configuré est correctement acheminé sans modifier les valeurs par défaut existantes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In the authorization code flow, custom claims can be sent either in the "id_token" or by querying the "userinfo".
If the client made a preference as to where the claims should be by setting the "claims parameter", the module honours this and sends accordingly.
If no preference is indicated by the client, the module currently sends custom claims always via the userinfo endpoint. As per OIDC core spec, the claims /could/ alternatively be sent directly in the id_token.
The issue at hand suggests to make configurable where a specific custom claim should be sent. The suggested place is the OIDC-to-SAML attribute mapping table, as this lists every single claim
Example, for a hypothetical custom claim "foobar":
// The default translate table from SAML attributes to OIDC claims.
ModuleConfig::OPTION_AUTH_SAML_TO_OIDC_TRANSLATE_TABLE => [
...
'foobar' => [
'attribute' => 'urn:x-randomvendor:attibute-xyz',
'dest' => 'userinfo' # or 'id_token'
],
There should be a backwards-compatible default (single-string array defaults to "userinfo", to keep the current behaviour).
An open question is how to prioritise if the client did send a claim parameter, but the configured destination differs from the configured destination - which one wins?
- Langage dominant
- PHP
- Étoiles
- 50
- Forks
- 28
- Merge moyen
- 1 min
- PR mergées (30 j)
- 2
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de simplesamlphp/simplesamlphp-module-oidc
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
simplesamlphp/simplesamlphp-module-oidc#360 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 65/100
simplesamlphp/simplesamlphp-module-oidc#358 · 1 commentaire ·
-
prepared
simplesamlphp/simplesamlphp-module-oidc#334 · 1 commentaire · 1 personne assignée ·
-
enhancement prepared
simplesamlphp/simplesamlphp-module-oidc#332 · 1 commentaire · 1 personne assignée ·
-
prepared
simplesamlphp/simplesamlphp-module-oidc#327 · 2 commentaires · 1 personne assignée ·
Toutes les issues de simplesamlphp/simplesamlphp-module-oidc
Issues similaires
-
needs-triage Platform(Default)
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
bug No Code Attached Yet
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
joomla/joomla-cms#48501 ·
-
sync-en
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
sync-en
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Перевод устарел
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100