On Tue, Jan 3, 2012 at 11:47 AM, Scott Battaglia
<scott.battag...@gmail.com>wrote:

> On Tue, Jan 3, 2012 at 11:30 AM, Joachim Fritschi <jfrits...@freenet.de>wrote:
>
>> +1 from my side
>>
>> As one can see on the list countless people want attributes and struggle
>> to get it running and i have also had some complaints about the
>> attribute/proxy gap.
>>
>
> Let's be clear on where the struggle is.  Its typically NOT at the
> integration point (i.e. the client/server calls).  I typically see the
> trouble at the point in which people integrate (PersonDirectory) or the
> release (forgetting to set it in Services Management Tool).  Extending a
> protocol isn't going to solve any of those problems.
>
> Cheers,
> Scott
>

While I agree that the PersonDirectory integration is a much more
challenging topic (I run a custom LdapPersonAttributeDao that recursively
searches for groups), the lack of CAS protocol documentation on attribute
format causes unneeded confusion for others adopting the protocol or
writing clients for new environments. Any non-Jasig CAS server (e.g.
Ruby-CAS and the Drupal-CAS module) needs to decide what format the
attributes they return should be in -- without guidance in the protocol
documentation, different choices have been made. In turn, CAS clients (such
as phpCAS) need to support all of the attribute formats that common CAS
servers might provide (currently 3 styles listed in Client.php line
2864<https://github.com/Jasig/phpCAS/blob/master/source/CAS/Client.php>).


Similarly, as we've worked with vendors to integrate their systems with our
CAS server we have had to separately document the attribute format that we
use and in doing so ask them to build an integration that may not work with
their other customers. While these integrations don't often require proxy
support, the simplicity of the CAS 2.0 protocol makes it an attractive
alternative to SAML.

These attribute formats don't have big differences, but their lack of
standardization introduces a lot of unnecessary incompatibility.  Picking
an attribute format and documenting it in the protocol would allow all of
the communities to begin converging on a single format.

Proxy authentication is an integral part of how we integrate multiple LMS
and CMS offerings with our desktop and mobile portals. Likewise, attribute
release allows us to keep our applications simple and prevents every
application from having to deal with the complexities of attribute lookup
in one or more LDAP servers. Both authentication protocol features together
are a compelling mix that greatly improves our web environment.
Standardizing on the attribute format in the CAS protocol would be the
icing on the cake and will improve the likelihood that vendor integrations
will work out of the box.

Best,
Adam

--

Adam Franco
Senior Software Engineer - Web Applications
Library and Information Services
Middlebury College
Middlebury, VT 05753
afra...@middlebury.edu
802.443.2244

-- 
You are currently subscribed to cas-dev@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to