Agreed in principle, but the scenario may actually depend on what client platform we are talking about. <br>For example, for a javascript client, the main use case probably is the implicit and not the basic (which is a code flow.) <div><br></div><div>For everything else, I suppose basic would make sense, I suppose. </div><div><br></div><div>Nat</div><br><div class="gmail_quote">On Tue Nov 25 2014 at 14:53:14 Dominick Baier <<a href="mailto:dominick.baier@thinktecture.com">dominick.baier@thinktecture.com</a>> wrote:<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;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>
<div>
<div>Well – I got zero response on my email – so no – no progress.</div>
<div><br>
</div>
<div>I thought we would first decide on some scenarios – and a similar / common TOC for all languages.</div>
<div><br>
</div>
<div>For C# there are potentially multiple directions</div>
<div><br>
</div>
<ul>
<li>Implementing a basic client with <a href="http://ASP.NET" target="_blank">ASP.NET</a></li><li>Implementing an implicit client with WPF</li><li>Implementing a hybrid client using the Katana OpenID Connect Middleware</li></ul>
<div>Etc..</div>
<div><br>
</div>
<div>I suppose the "basic client” scenario is highest priority for educational purposes. Thoughts? </div>
<div>
<div></div>
</div>
</div>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:12pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Nat Sakimura <<a href="mailto:sakimura@gmail.com" target="_blank">sakimura@gmail.com</a>><br>
<span style="font-weight:bold">Date: </span>Dienstag, 25. November 2014 01:30<br>
<span style="font-weight:bold">To: </span>Dominick Baier <<a href="mailto:dominick.baier@thinktecture.com" target="_blank">dominick.baier@thinktecture.com</a>><br>
<span style="font-weight:bold">Cc: </span>Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>>, "<a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a>" <<a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a>></div></span></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><span><div style="font-family:Calibri;font-size:12pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt"><br>
<span style="font-weight:bold">Subject: </span>Re: [Openid-specs-ab] Cookbooks project<br>
</div></span></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><span>
<div><br>
</div>
<div>
<div>
<div dir="ltr">
<div>Hi Dominick, </div>
<div><br>
</div>
NRI started to do with javascript, of which the first draft can be done by the end of this week.
<div><br>
</div>
<div>We can also do PHP, which would be considerably simpler. </div>
<div><br>
</div>
<div>I will ping Roland for Python. </div>
<div><br>
</div>
<div>Have you made any progress on C#? </div>
<div><br>
</div>
<div>Nat</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2014-11-23 19:55 GMT+09:00 Dominick Baier <span dir="ltr">
<<a href="mailto:dominick.baier@thinktecture.com" target="_blank">dominick.baier@thinktecture.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;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>
<div>
<div>Any progress on that?</div>
<div>
<div></div>
</div>
</div>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:12pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Nat Sakimura <<a href="mailto:sakimura@gmail.com" target="_blank">sakimura@gmail.com</a>><br>
<span style="font-weight:bold">Date: </span>Montag, 3. November 2014 17:48<br>
<span style="font-weight:bold">To: </span>Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>>, "<a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a>" <<a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a>><br>
<span style="font-weight:bold">Cc: </span>Dominick Baier <<a href="mailto:dominick.baier@thinktecture.com" target="_blank">dominick.baier@thinktecture.com</a>>
<div>
<div><br>
<span style="font-weight:bold">Subject: </span>Re: [Openid-specs-ab] Cookbooks project<br>
</div>
</div>
</div>
<div>
<div>
<div><br>
</div>
<div>
<div>Yes. There could be other ways as well, but "developers" link is a good starting point. <br>
<br>
<div class="gmail_quote">On Mon Nov 03 2014 at 8:31:25 Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Is the intent to host this content off of the Developers dropdown menu at
<a href="http://openid.net" target="_blank">openid.net</a>?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> Openid-specs-ab [mailto:<a href="mailto:openid-specs-ab-bounces@lists.openid.net" target="_blank">openid-specs-ab-bounces@lists.openid.net</a>]
<b>On Behalf Of </b>Dominick Baier<br>
<b>Sent:</b> Monday, November 03, 2014 5:48 AM<br>
<b>To:</b> Nat Sakimura; <a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">
openid-specs-ab@lists.openid.net</a><br>
<b>Subject:</b> Re: [Openid-specs-ab] Cookbooks project<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black">We could volunteer for C# - we already have an extensive set of samples for the various flows here:<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black"><a href="https://github.com/thinktecture/Thinktecture.IdentityServer.v3.Samples/tree/master/source/Clients" target="_blank">https://github.com/thinktecture/Thinktecture.IdentityServer.v3.Samples/tree/master/source/Clients</a><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black">So I could also write some of that up.<u></u><u></u></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-family:Calibri,sans-serif;color:black">From:
</span></b><span style="font-family:Calibri,sans-serif;color:black">Nat Sakimura <<a href="mailto:sakimura@gmail.com" target="_blank">sakimura@gmail.com</a>><br>
<b>Date: </b>Sonntag, 2. November 2014 07:51<br>
<b>To: </b>"<a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a>" <<a href="mailto:openid-specs-ab@lists.openid.net" target="_blank">openid-specs-ab@lists.openid.net</a>><br>
<b>Subject: </b>[Openid-specs-ab] Cookbooks project<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:Calibri,sans-serif;color:black">Hi Connectors,<br>
<br>
Having seen 'OpenID Connect is not so hard' session by Justin and Amazon sessions at IIW XIX, I started to feel that perhaps having language specific cookbooks would help developers a lot.
<br>
<br>
For example, we could write a cookbook for JavaScript public client with proper handling of state parameters, generation of cryptographic random, etc. with sample codes that can be copied to their projects. I am pretty sure that if we do not provide these,
people are prone to write a client with Math.random or even worse -- a fixed string-- as nonce and state.
<br>
<br>
What do you think? <br>
<br>
The first batch of language that I have in mind are: <br>
<br>
- JavaScript <br>
- PHP<br>
- Python<br>
- Ruby<br>
- Java<br>
<br>
Any volunteers to lead each project?<br>
<br>
Nat<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div>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>
</div>
</div>
</div>
</span></div></blockquote></div>