<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<br>&gt; Date: Thu, 3 Jun 2010 07:54:48 -0600<br>&gt; From: stpeter@stpeter.im<br>&gt; To: jdev@jabber.org<br>&gt; Subject: Re: [jdev] Claims-based Authentication<br>&gt; <br>&gt; On 6/3/10 7:48 AM, Jonathan Dickinson wrote:<br>&gt; &gt;&gt; Date: Thu, 3 Jun 2010 07:41:25 -0600<br>&gt; &gt;&gt; From: stpeter@stpeter.im<br>&gt; &gt;&gt; To: jdev@jabber.org<br>&gt; &gt;&gt; Subject: Re: [jdev] Claims-based Authentication<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; [...]<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; 2. Why wouldn't the WS-* folks define a new SASL mechanism?<br>&gt; &gt; <br>&gt; &gt; The problem is the XML - WSF uses XML to do the exchange, to base64-ing<br>&gt; &gt; it wouldn't be the best (as per requirement from the SASL RFC). If that<br>&gt; &gt; lands up being the route taken they would probably only need to reserve<br>&gt; &gt; a namespace.<br>&gt; <br>&gt; I don't see why we couldn't embed XML. The point about Base64-encoding<br>&gt; in RFC 3920 is that if you have XML character data that's content of the<br>&gt; &lt;auth/&gt; element, it needs to be Base64-encoded. But for different<br>&gt; authentication mechanisms we might define more elaborate approaches.<div><br></div><div>The real cracker is you can do far more with WSF than just plain-old authentication. You can pass the user identity around etc. but I guess that's another problem for another day.</div><div><br>&gt; Unfortunately that might mean that the &lt;auth/&gt;, &lt;challenge/&gt;, and<br>&gt; &lt;response/&gt; elements end up having a mixed content model (ick), like this:<br>&gt; <br>&gt;    R: &lt;stream:features&gt;<br>&gt;         &lt;mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'&gt;<br>&gt;           &lt;mechanism&gt;EXTERNAL&lt;/mechanism&gt;<br>&gt;           &lt;mechanism&gt;FOOBAR&lt;/mechanism&gt;<br>&gt;         &lt;/mechanisms&gt;<br>&gt;       &lt;/stream:features&gt;<br>&gt; <br>&gt;    I: &lt;auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl'<br>&gt;             mechanism='FOOBAR'&gt;<br>&gt;         &lt;some-xml-here/&gt;<br>&gt;       &lt;/auth&gt;<br>&gt; <br>&gt; /psa<br>&gt; <br><div><br></div><div>Icky was what I thought initially as well; however it shouldn't affect systems which don't support WSF mechanisms because they would never select them. I think this is the cleanest way to do it (without resorting to even more icky base-64 encoding XML).</div><div><br></div><div>I will experiment and see what I come up with. Thanks for the feedback.</div><div><br></div><div>Slightly off topic of the XML issue - we should maybe reserve/standardize Bare JID/Full JID claims with OASIS.</div><div><br style="text-indent: 0in !important; ">--&nbsp;</div><div>Jonathan Dickinson<br style="text-indent: 0in !important; "></div></div>                                               <br /><hr />Hotmail: Powerful Free email with security by Microsoft. <a href='https://signup.live.com/signup.aspx?id=60969' target='_new'>Get it now.</a></body>
</html>