<div dir="ltr">Hi,<div><br></div><div>First post [ever on a RFC] so I hope I play by the rules. My apologies if I don't.</div><div><br></div><div>I have a problem understanding the multi metadata statement. Maybe it is my core understanding of OIDC which is too raw.</div><div><br></div><div>From the rule:
<span style="color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif;font-size:13.3333px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><i>Given two metadata statements ms_i and ms_j (j > i, i=0, ..., n-1, j=1, ..., n) For every claim in ms_j: If the claim does not appear in ms_i add it to ms_i. If the claim appears in ms_i then replace the value of the claim in ms_i with the value of the claim in ms_j if and only if the value in ms_j is a subset of the value in ms_i else an error MUST be generated.</i></span></div><div><span style="color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif;font-size:13.3333px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><i><br></i></span></div><div><span style="color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif;font-size:13.3333px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">How can one hope to modify the Metadata statement? Along the rule, a modification of metadata statement can only occur if the new statement is a subset of the old one. </span><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif">The example is consistent with the rule and may be acceptable for <i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"response_types"</i>
: </span><i style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif">ms_1{"response_types": ["code", "code id_token"]}</i><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"> + </span><i style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif">ms_2{"response_types: ["code"]}</i><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"> gives </span><i style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif">sum(ms_0...2){"response_types: ["code"]}.</i></div><div><i style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><br></i></div><div><font color="#000000" face="verdana, helvetica, arial, sans-serif"><span style="font-size:13.3333px">But I found the expected behavior strange with <i>"contacts" </i>(and <i>"logo_uri"</i>, <i>"policy_uri"</i>, <i style="">"tos_uri"</i>, etc...). With <i>ms_0
<font color="#000000" face="verdana, helvetica, arial, sans-serif" style="font-size:13px"><span style="font-size:13.3333px">{"contacts": ["<a href="mailto:helpdesk@example.com">helpdesk@example.com</a>"]</span></font>} </i>+ <i>ms_2{"contacts": ["<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"]</i></span></font><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><i>}</i> one may want to represent:</span></div><div><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif">- a modification of <i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts"</i><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"> in the latest metadata statement bringing the result to<span style="text-decoration-style:initial;text-decoration-color:initial"> </span><i style="text-decoration-style:initial;text-decoration-color:initial">sum(ms_0...2){<i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts": ["<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"]</i>} </i><span style="text-decoration-style:initial;text-decoration-color:initial">and not<span style="text-decoration-style:initial;text-decoration-color:initial"> </span><i style="text-decoration-style:initial;text-decoration-color:initial">sum(ms_0...2){<i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts": ["<a href="mailto:helpdesk@example.com">helpdesk@example.com</a>"]</i>}</i>
</span></span></span></div><div><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial">- an enrichment of <i style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">"contacts"</i><span style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"> bringing the result to<span style="text-decoration-style:initial;text-decoration-color:initial"> </span><i style="text-decoration-style:initial;text-decoration-color:initial">sum(ms_0...2){<i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts": [
<i style="text-decoration-style:initial;text-decoration-color:initial"><font color="#000000" face="verdana, helvetica, arial, sans-serif" style="font-size:13px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:13.3333px">"<a href="mailto:helpdesk@example.com">helpdesk@example.com</a>"</span></font></i>, "<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"]</i>}</i><span style="text-decoration-style:initial;text-decoration-color:initial">. In fact, the attribute is labelled contact<u style="font-weight:bold">S</u> so we expect many contacts here... but this is not possible cause even if I publish
<i style="text-decoration-style:initial;text-decoration-color:initial">ms_2{<i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts": [<span> </span><i style="text-decoration-style:initial;text-decoration-color:initial"><font color="#000000" face="verdana, helvetica, arial, sans-serif" style="font-size:13px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:13.3333px">"<a href="mailto:helpdesk@example.com">helpdesk@example.com</a>"</span></font></i>, "<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"]</i>}</i><span style="text-decoration-style:initial;text-decoration-color:initial">, <span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><i style="font-style:italic;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts": [<span> </span><i style="text-decoration-style:initial;text-decoration-color:initial"><font color="#000000" face="verdana, helvetica, arial, sans-serif" style="font-size:13px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:13.3333px">"<a href="mailto:helpdesk@example.com">helpdesk@example.com</a>"</span></font></i>, "<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"] </i><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">is not a subset of
<span style="text-decoration-style:initial;text-decoration-color:initial"><i style="font-style:italic;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"contacts": ["<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"]</i><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"> so not change can occur</span></span></span></span></span></span></span></span></span></span></div><div><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"><span style="text-decoration-style:initial;text-decoration-color:initial"><br></span></span></span></span></span></div><div><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"><span style="text-decoration-style:initial;text-decoration-color:initial">In all cases, the result is not consistent with the rule as
<i style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">an error should have been generated </i><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">cause <i>[</i><span style="text-decoration-style:initial;text-decoration-color:initial"><i style="font-style:italic;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">"<a href="mailto:rp_helpdesk@example.com">rp_helpdesk@example.com</a>"]</i><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"> is not a subset of
<i style="text-decoration-style:initial;text-decoration-color:initial"><font color="#000000" face="verdana, helvetica, arial, sans-serif" style="font-size:13px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:13.3333px">["<a href="mailto:helpdesk@example.com">helpdesk@example.com</a>"].</span></font></i></span></span></span></span></span></span></span></span></div><div><span style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"><span style="text-decoration-style:initial;text-decoration-color:initial"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="text-decoration-style:initial;text-decoration-color:initial"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><i style="text-decoration-style:initial;text-decoration-color:initial"><font color="#000000" face="verdana, helvetica, arial, sans-serif" style="font-size:13px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:13.3333px"><br></span></font></i></span></span></span></span></span></span></span></span></div><div><font color="#000000" face="verdana, helvetica, arial, sans-serif"><span style="font-size:13.3333px">Thanks for you feedback on that,</span></font></div><div><font color="#000000" face="verdana, helvetica, arial, sans-serif"><span style="font-size:13.3333px"><br></span></font></div><div><font color="#000000" face="verdana, helvetica, arial, sans-serif"><span style="font-size:13.3333px">Jeff</span></font></div><div><i style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><br></i></div><div><i style="font-size:13.3333px;color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif"><br></i></div><div><span style="color:rgb(0,0,0);font-family:verdana,helvetica,arial,sans-serif;font-size:13.3333px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><i><br></i></span></div></div>