<HTML>
<HEAD>
<TITLE>Re: [jdev] OAuth and XMPP</TITLE>
</HEAD>
<BODY>
<FONT FACE="Lucida Grande"><SPAN STYLE='font-size:11pt'>Hey Peter,<BR>
<BR>
I&#8217;m fine with not having those flows explained in the next version of the XEP. However, are we going to explain that tokens need to be validated and that more flows with other Oauth servers will be needed? My knowledge of OAuth went from 0% to 1% in the last weeks so I guess that adding some basic explanation of how things work is going to be useful for implementors that are no OAuth expert. <BR>
<BR>
Thanks,<BR>
<BR>
&nbsp;&nbsp;-- Gato<BR>
<BR>
<BR>
On 7/28/08 2:04 PM, &quot;Peter Saint-Andre&quot; &lt;<a href="stpeter@stpeter.im">stpeter@stpeter.im</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Lucida Grande"><SPAN STYLE='font-size:11pt'>Nathan Fritz wrote:<BR>
&gt;<BR>
&gt;<BR>
&gt; On Mon, Jul 28, 2008 at 9:56 AM, Sylvain Hellegouarch &lt;<a href="sh@defuze.org">sh@defuze.org</a><BR>
&gt; &lt;<a href="mailto:sh@defuze.org&gt;">mailto:sh@defuze.org&gt;</a>&gt; wrote:<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Peter Saint-Andre a &eacute;crit :<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Sylvain Hellegouarch wrote:<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Peter Saint-Andre a &eacute;crit :<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt; Sylvain Hellegouarch wrote:<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; Hi all,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; Following Peter last blog note [1] and XEP-0235, I'm pleased<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;there is a<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; formal definition on how to couple OAuth with XMPP but I'm<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;somewhat<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; disconcerted by the fact that the definition is per XMPP<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;service. Why?<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; XEP-035 specifies for a few of them (PubSub, MUC and Registration)<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; but I'm<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; wondering if that wouldn't have made more sense to define a<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;service<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; on its<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;&gt; own.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt; Do you mean that an XMPP server could offer a generalized OAuth<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt; service for use by things like pubsub components, MUC<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;components, and<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt; the XMPP server itself?<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Yes.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Could you expand a bit on what you mean by that? I don't think<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;XEP-0235<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; (which I'm currently updating to reflect our discussions in Portland)<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; disallows a standalone OAuth service that's used by servers and<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; components, but that model seems to be a bit more sophisticated and<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; complex.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; /psa<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Right. I can see it would indeed make it more complex and would prevent<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;the solution to be implemented and deployed reasonnably soon.<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;However I didn't mean your XEP was forbidding a standalone service,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;perhaps a note in that spirit would make it clear that indeed you can<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;write such service.<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;- Sylvain<BR>
&gt;<BR>
&gt;<BR>
&gt; Peter and I discussed an iq packet with the oauth namespace being used<BR>
&gt; to establish trust for a JID permanently. &nbsp;Is that still going to be<BR>
&gt; included as an option?<BR>
<BR>
Yes, I'll add that use case in the next version of XEP-0235, but I think<BR>
it's tangential to what Sylvain is talking about, because you could use<BR>
the IQ exchange with a pubsub service, a MUC service, an IM server, or a<BR>
standalone OAuth service that's used by all of the above. However I have<BR>
no objections to standalone OAuth services, it's just that we'd need to<BR>
define the interactions between said service and all the other services<BR>
that might be deployed in a domain (e.g., how does the pubsub service<BR>
check an OAuth token with the OAuth service). Those flows won't be in<BR>
the next version of XEP-0235 but they might be in a future version, or<BR>
in a future spec that builds on XEP-0235.<BR>
<BR>
/psa<BR>
<BR>
<BR>
<BR>
</SPAN></FONT></BLOCKQUOTE>
</BODY>
</HTML>