I would be OK if it is possible to register multiple request objects with identifiers that differentiate them in the registration. <div>When that identifier is an OP accessible URL, it is called request file, by the way, </div>
<div>and that was the design of the artifact binding (AB) - the original name of this spec. </div><div>In this case, the parameter "request_url" is used to select the right options. </div><div><br></div><div>The difference between the registration and the request file is that request file can be registered anywhere, </div>
<div>not just the OP. For example, it can be registered at the federation operator, a consumer protection agency, </div><div>a privacy commissioner's office, etc. for the check of its legitimacy etc. from the point of view of the privacy protection. </div>
<div>A trust framework may mandate that only those request files are acceptable. </div><div>(This is very close to German eID model, by the way.) </div><div><br></div><div>Nat<br><br><div class="gmail_quote">2013/2/3 John Bradley <span dir="ltr"><<a href="mailto:ve7jtb@ve7jtb.com" target="_blank">ve7jtb@ve7jtb.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Yes I added the default_acr in registration a while back for cases where their might be a Gov profile that didn't include the request object for unfathomable reasons.<div>
<br></div><div>You are correct that it allows the client to set a default but not very the requested acr per request as might be required by minimal disclosure.</div><div><br></div><div>If we make the value of default_acr </div>
<div>Default authentication context class reference value, a space separated sequence of strings representing acceptable Authentication Context Class Reference values appearing in order of preference. </div><div><br></div>
<div>Then having it in the request object is less important. </div><div><br></div><div>If we want to trim things we could take it out of request_object entirely but that gets nasty for those people who really do need multiple LoA and step up authentication.</div>
<div><br></div><div>Making it a list to be consistent with the value in the request object is a easy change that won't break anything in existing clients.</div><div><br></div><div>John B.</div><div><div class="h5"><div>
<br></div><div><br><div><div>On 2013-02-02, at 5:47 PM, Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>> wrote:</div><br><blockquote type="cite"><div lang="EN-US" link="blue" vlink="purple" style="font-family:Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">One observation that just came to me is that in Registration, we do have the “default_acr” parameter to request a particular authentication context at registration time. If that were used, then no fine-grained claim request would have to be made for the “acr” claim in the cases you have in mind, John.<u></u><u></u></span></div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span></div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">The only question in my mind is whether we want “default_acr” to be able to specify a list of acceptable “acr” values, like can be done in the request object. I’d think we do.<u></u><u></u></span></div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span></div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> -- Mike<u></u><u></u></span></div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span></div><div><div style="border-style:solid none none;border-top-width:1pt;border-top-color:rgb(181,196,223);padding:3pt 0in 0in"><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"><span> </span>John Bradley [mailto:<a href="mailto:ve7jtb@" target="_blank">ve7jtb@</a><a href="http://ve7jtb.com" target="_blank">ve7jtb.com</a>]<span> </span><br>
<b>Sent:</b><span> </span>Friday, February 01, 2013 3:51 PM<br><b>To:</b><span> </span>Mike Jones<br><b>Cc:</b><span> </span>Tim Bray; <a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a><br>
<b>Subject:</b><span> </span>Re: [Openid-specs-ab] Possible MTI fallback position for OpenID Request Object<u></u><u></u></span></div></div></div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">Mike you seem to have dropped acr in this example.<u></u><u></u></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">While I could live with this I think the acr and auth_time claims in the id_token should be called out they are not generic claims delivered from the user_info endpoint.<u></u><u></u></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
I could probably live with this assuming that any OP supporting any significant enterprise or higher LoA applications would support them. <u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">That sort of leaves three buckets in my mind.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">The ones you have in green as MUST.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
acr and auth_time in the id_token as SHOULD for everyone and MUST for higher levels of trust.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">The fine grand claims a should for everyone and a MUST in some jurisdictions for privacy.<u></u><u></u></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
I can probably live with those two elements being moved up.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">max_age is a processing request and not a claim, the claim typically in the response is auth_time. If we move it up and say that if max_age is requested auth_time SHOULD be included as a claim in the id_token I would be OK with that.<u></u><u></u></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
preferred_locales is also more of a processing request that in principal applies to both claims in the id_token and user_info endpoint. so I can see an argument for moving it up.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">One thing we may be missing thinking about this is a UI language hint. I know it is something some governments (Canada, Belgium etc require) I know we have browser preferences that are supposed to do this but are largely ignored as they are us_eng 99% of the time according to people I have talked to at google about why they ignore them and change my UI to Spanish all the time.<u></u><u></u></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
I don't know if there is a implication that preferred_locales affects the UI, but if people are thinking that we don't state it anyplace.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">John B.<u></u><u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><u></u> <u></u></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div></div><div><div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">On 2013-02-01, at 2:58 PM, Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" style="color:purple;text-decoration:underline" target="_blank">Michael.Jones@microsoft.com</a>> wrote:<u></u><u></u></div>
</div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><br><br><u></u><u></u></div><div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">Using real syntax to hopefully make things clear, the fallback position for discussion is that OPs would be required to understand request objects like this one, in which the request parameters are sent in the request object, rather than as HTTP query parameters:<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New'">{</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New'">"response_type": "code id_token",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"client_id": "s6BhdRkqt3",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"redirect_uri": "<a href="https://client.example.org/cb" style="color:purple;text-decoration:underline" target="_blank"><span style="color:purple">https://client.example.org/cb</span></a>",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"scope": "openid",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"state": "af0ifjsldkj",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"login_hint": "<a href="mailto:janedoe@example.org" style="color:purple;text-decoration:underline" target="_blank"><span style="color:purple">janedoe@example.org</span></a>",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">}</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">OPs would be required to understand and act upon the "max_age" parameter and should also understand and process the "preferred_locales" parameter:<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New'">{</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New'">"userinfo":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New'"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New'"> "preferred_locales": ["en-US", "fr-CA"]</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> },</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"id_token":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "max_age": 86400</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">}</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">They would *not* be required to understand requests for specific claims, such as:<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">{</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"userinfo":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "claims":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "group_memberships": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "name": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "nickname": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "email": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "email_verified": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "picture": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "favorite_color": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "eye_color": null</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> },</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">"id_token":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "claims":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "auth_time": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> "acr": { "values":["2"] }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New'">}</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">Putting it all together into a request object using essentially every type of request parameter, the green parts would need to be understood and the red parts would not:<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">{</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"response_type": "code id_token",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"client_id": "s6BhdRkqt3",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"redirect_uri": "<a href="https://client.example.org/cb" style="color:purple;text-decoration:underline" target="_blank"><span style="color:purple">https://client.example.org/cb</span></a>",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"scope": "openid",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"state": "af0ifjsldkj",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"login_hint": "<a href="mailto:janedoe@example.org" style="color:purple;text-decoration:underline" target="_blank"><span style="color:purple">janedoe@example.org</span></a>",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"userinfo":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)"> "preferred_locales": ["en-US", "fr-CA"],</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "claims":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "group_memberships": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "name": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "nickname": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "email": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "email_verified": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "picture": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "favorite_color": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "eye_color": null</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)"> },</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">"id_token":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)"> "max_age": 86400,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "claims":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "auth_time": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> "acr": { "values":["2"] }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:red"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:'Courier New';color:rgb(0,176,80)">}</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">Having reviewed this, we might also choose to simplify this to the following – moving the “preferred_locales” and “max_age” parameters to the top level as follows. I’ll send a separate note about this. Then the example would become the simpler:<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">{</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"response_type": "code id_token",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"client_id": "s6BhdRkqt3",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"redirect_uri": "<a href="https://client.example.org/cb" style="color:purple;text-decoration:underline" target="_blank"><span style="color:purple">https://client.example.org/cb</span></a>",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"scope": "openid",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"state": "af0ifjsldkj",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"login_hint": "<a href="mailto:janedoe@example.org" style="color:purple;text-decoration:underline" target="_blank"><span style="color:purple">janedoe@example.org</span></a>",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"preferred_locales": "en-US fr-CA",</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">"max_age": 86400,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red">"userinfo":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "preferred_locales": ["en-US", "fr-CA"],</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "claims":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "group_memberships": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "name": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "nickname": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "email": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "email_verified": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "picture": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "favorite_color": null,</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "eye_color": null</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> },</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red">"id_token":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "claims":</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> {</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "auth_time": {"essential": true},</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> "acr": { "values":["2"] }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:red"> }</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(0,176,80)">}</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">Hope this makes things concrete so that you can have a good discussion with your engineering team.<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> -- Mike<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">-----Original Message-----<br>From: Tim Bray [mailto:<a href="mailto:tbray@" target="_blank">tbray@</a><a href="http://textuality.com" style="color:purple;text-decoration:underline" target="_blank">textuality.com</a>]<span> </span><br>
Sent: Friday, February 01, 2013 8:09 AM<br>To: Mike Jones<br>Cc:<span> </span><a href="mailto:openid-specs-ab@lists.openid.net" style="color:purple;text-decoration:underline" target="_blank">openid-specs-ab@lists.openid.net</a><br>
Subject: Re: Possible MTI fallback position for OpenID Request Object<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">On Thu, Jan 31, 2013 at 4:54 PM, Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" style="color:purple;text-decoration:underline" target="_blank"><span style="color:windowtext;text-decoration:none">Michael.Jones@microsoft.com</span></a>> wrote:<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> As discussed on today’s call, it does several related things:<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Actually, part of the gripe is that the things it does are not strongly/clearly related.<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> The primary thing that some people on the call seemed to feel should<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> not be Mandatory to Implement (MTI) functionality is having to respond<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> to requests for specific individual claims.<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Just to be clear: my engineering group wasn’t objecting to any one component in particular, just not wanting to take on the scaling and UX consequences of the whole package of fish-and-bicycles as specified in the current messages draft, when we we think we can build a perfectly satisfactory and usable Internet-scale identity system without Request Objects.<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> In summary the, middle ground that I’d like people to discuss is:<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - Parsing OpenID Request Object MTI<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - Using request parameters contained in Request Object MTI<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - Supporting “preferred_locales” and “max_age” parameters MTI<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - Supporting “claims” fields OPTIONAL<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - If “claims” fields not supported, the claims returned would be determined by the OP<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - It would be discoverable whether “claims” is supported by an OP<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - Supporting “request_file” OPTIONAL<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - It would be discoverable whether “request_file” is supported<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> - If “request_file” is not supported, the claims returned would be<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">> determined by the OP<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">I’m not sure I understand your 2nd bullet point, “request parameters”.<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Maybe a pointer into section 2.1.1.1 would help?<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">But here’s what I think you meant. A conforming implementation would be required to:<u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">- parse the request object<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">- understand and comply with:<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">-- request_object['userinfo']['preferred_locales']<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">-- request_object['id_token']['sub']<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">-- request_object['id_token']['auth_time']<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">-- request_object['id_token']['max_age']<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">-- request_object['id_token']['acr']<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">- everything else can be ignored<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">I’ll be honest; this seems like a bit of an uphill struggle. But before I take this to the guys, is my understanding of what you’re proposing correct?<u></u><u></u></span></div>
</div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> <u></u><u></u></span></div></div><div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:11pt;font-family:Calibri,sans-serif">-Tim<u></u><u></u></span></div></div><div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"><span style="font-size:13.5pt;font-family:Helvetica,sans-serif">_______________________________________________<br>
Openid-specs-ab mailing list<br><a href="mailto:Openid-specs-ab@lists.openid.net" style="color:purple;text-decoration:underline" target="_blank">Openid-specs-ab@lists.openid.net</a><br><a href="http://lists.openid.net/mailman/listinfo/openid-specs-ab" style="color:purple;text-decoration:underline" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs-ab</a><u></u><u></u></span></div>
</div></div><p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif"></p></div></div></div></blockquote></div><br></div></div></div></div><br>_______________________________________________<br>
Openid-specs-ab mailing list<br>
<a href="mailto:Openid-specs-ab@lists.openid.net">Openid-specs-ab@lists.openid.net</a><br>
<a href="http://lists.openid.net/mailman/listinfo/openid-specs-ab" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs-ab</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Nat Sakimura (=nat)<div>Chairman, OpenID Foundation<br><a href="http://nat.sakimura.org/" target="_blank">http://nat.sakimura.org/</a><br>@_nat_en</div>
</div>