On Wed, Nov 14, 2012 at 9:42 AM, Jérôme LELEU <lel...@gmail.com> wrote: > Hi Robert, > > No problem for the delay. No pressure... > > From my point fo view, we have data : authentication and user information > and we have formats to send this data : plain text (CAS1), xml (CAS2), SAML, > JSON... > > I think we need the distinction between user and authentication attributes.
+1 > > I prefer to be too permissive on user attributes definition in XSD else it > would be hell for CAS deployers to update XSD every time they want to return > a new attribute. +1. Let's make sure we take into consideration this use case....deployers come first in my book. > > The SAML validation should be part of the spec, but marked optional as we > decided some times ago. Making SAML optional makes me wonder about the SAML > validation in CAS client : make it optional also ? split the CAS client in > multiple specific clients ? Personally, I think we should defer any SAML discussion to the SAML spec. I'm also in favor of deprecating the SAML1.1 end-points in favor of the new CAS+attributes payload. > > Adding JSON validation in the spec was just a proposal : we need to decide > on this. +1 > > For LOA, I'm not very optimistic in our ability to do it quickly so I think > it will be out of scope for this spec revision. Robert, how about we start a shared Google Docs for the protocol rev? This would facilitate collaboration and likely get us to the goal sooner. Best, Bill > > Best regards, > Jérôme > > > > > On Wednesday, November 14, 2012 10:30:49 AM UTC+1, Robert Oschwald wrote: >> >> Jérôme, >> >> thanks for your comments. I appreciate it. I'm late in replying because I >> was on vacation and be busy currently with 2 big projects. >> >> All obvious points you mentioned I will introduce. >> Some I think we need to discuss further: >> >> Attributes: >> I added an "xsd:attributes" element because that is widely used (e.g. in >> Java CAS client) and did not distinguish between user and authentication >> attributes because of this. >> Maybe it would be a good idea to encapsulate all user attributes in an own >> "userAttributes" parent within the "attributes" Element. I think of it a bit >> more. >> >> User attributes xsd restriction: >> When we would allow any user attribute elements in the xsd we define in >> the spec, we cannot restrict the sub structure of them (e.g. <xsd:any /> >> allows arbitrary sub structures. You cannot restrict to single level >> elements in xsd) >> Also, as we define a CAS specification, we should set the schema >> restriction to the common, base elements needed so any CAS client or server >> can be implemented compliant to this specification. >> This does not mean that one is not allowed to extend the response schema >> to his needs in the concrete implementation (thats what we and others have >> done in the past, eg for rememberMe notification support). >> What do you think? >> >> samlValidation: >> Regarding samlValidation, I would add it to the spec but mark it as >> optional, as this is the standard validation way this times (e.g. in CAS >> Client, Spring Security). I'm absolutely open to a discussion here. >> >> jsonValidate: >> I wasn't aware that currently external extensions should be part of this >> spec. I think jsonValidate is of great value, but shouldn't we also add this >> feature to JASIG CAS code base, so we support all the features described in >> the spec and document it in the CAS user manual ootb? >> >> Regarding LOA: >> I know this is an ongoing task to implement it currently. I'm not into LOA >> that deep, so I would appreciate if you can add this chapter (you got write >> access to my page) or give me some pointers to documentation so I can add >> it. >> >> As I'm in 2 big projects currently, it will take some time until I can >> work further on the spec. Please be patient with me. >> >> Best regards, >> Robert >> >> Am 23.10.2012 um 13:08 schrieb jleleu <lel...@gmail.com>: >> >> > Hi, >> > >> > It'a great work Robert, changing the CAS protocol has a much wider scope >> > than I thought. >> > >> > My comments : >> > >> > - /login as credential requestor : I don't see the "method" parameter to >> > define how to do the redirection to the requested service after successfull >> > authentication (method=POST) >> > >> > - parameters for username/password authentication : OK for the >> > rememberMe parameter >> > >> > - "service" parameter on logout : OK, but you need to add that for >> > security reasons, the "service" parameter must match a configured CAS >> > service >> > >> > - single sign out : there is nothing about front channel SLO, we should >> > maybe anticipate this... >> > >> > - /serviceValidate : I don't see authenticationDate and >> > longTermAuthenticationRequestTokenUsed attributes as *user attributes*, >> > they >> > are authentication attributes from my point of view. They need to be >> > returned outside the user attributes tags. For the user attributes, I >> > wouldn't be so retrictive and allow user attributes of any name. >> > >> > - /samlValidate : we said that the SAML validation will become an >> > optional module (CAS-1188) : should it be part of the spec ? At least, the >> > optional aspect of this validation should be added in the spec. >> > >> > - /jsonValidate : you don't mention this new endpoint url, Dmitriy won't >> > be happy here ;-) >> > >> > - I don't see anything about loa. Is it on purpose ? >> > >> > I think that this topic will also deserve a conf call to reach an >> > agreement some day. >> > >> > Are steering commitees still happening some times ? I think it would be >> > the right place to focus on these topics : LOA, CAS protocol revision... >> > >> > Best regards, >> > Jérôme >> > >> > -- >> > You are currently subscribed to cas...@lists.jasig.org as: >> > roberto...@googlemail.com >> > To unsubscribe, change settings or access archives, see >> > http://www.ja-sig.org/wiki/display/JSG/cas-dev >> >> >> -- >> You are currently subscribed to cas...@lists.jasig.org as: >> cas-dev-gar...@googlegroups.com >> To unsubscribe, change settings or access archives, see >> http://www.ja-sig.org/wiki/display/JSG/cas-dev >> > -- > You are currently subscribed to cas-dev@lists.jasig.org as: wgt...@gmail.com > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-dev -- 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