[jdev] Claims-based Authentication

Jonathan Dickinson jonathan at dickinsons.co.za
Fri Jun 4 02:24:17 CDT 2010



> Date: Thu, 3 Jun 2010 07:54:48 -0600
> From: stpeter at stpeter.im
> To: jdev at jabber.org
> Subject: Re: [jdev] Claims-based Authentication
> 
> On 6/3/10 7:48 AM, Jonathan Dickinson wrote:
> >> Date: Thu, 3 Jun 2010 07:41:25 -0600
> >> From: stpeter at stpeter.im
> >> To: jdev at jabber.org
> >> Subject: Re: [jdev] Claims-based Authentication
> >>
> >> [...]
> >>
> >> 2. Why wouldn't the WS-* folks define a new SASL mechanism?
> > 
> > The problem is the XML - WSF uses XML to do the exchange, to base64-ing
> > it wouldn't be the best (as per requirement from the SASL RFC). If that
> > lands up being the route taken they would probably only need to reserve
> > a namespace.
> 
> I don't see why we couldn't embed XML. The point about Base64-encoding
> in RFC 3920 is that if you have XML character data that's content of the
> <auth/> element, it needs to be Base64-encoded. But for different
> authentication mechanisms we might define more elaborate approaches.
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.
> Unfortunately that might mean that the <auth/>, <challenge/>, and
> <response/> elements end up having a mixed content model (ick), like this:
> 
>    R: <stream:features>
>         <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
>           <mechanism>EXTERNAL</mechanism>
>           <mechanism>FOOBAR</mechanism>
>         </mechanisms>
>       </stream:features>
> 
>    I: <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl'
>             mechanism='FOOBAR'>
>         <some-xml-here/>
>       </auth>
> 
> /psa
> 

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).
I will experiment and see what I come up with. Thanks for the feedback.
Slightly off topic of the XML issue - we should maybe reserve/standardize Bare JID/Full JID claims with OASIS.-- Jonathan Dickinson 		 	   		  
_________________________________________________________________
Hotmail: Powerful Free email with security by Microsoft.
https://signup.live.com/signup.aspx?id=60969
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.jabber.org/jdev/attachments/20100604/1649a717/attachment.htm>


More information about the JDev mailing list