" My intent in the specification document was that the profile id would be passed as a claim and that the web service could extract the profile id from the claim. The underlying methods could still have profile id as a parameter to reduce the code churn."
- Yes, I know that removing the profile id parameter from the operation represents some work, but I think I will produce a more cleaner interface. Otherwise, it's quite confusing for someone looking for first the time the application or someone that only wants to consume the services and does not know anything about the internal implementation. The main question would be "why I should send the profile id as argument, if the same info is also available as a claim in the SAML token" "When I first showed the passive STS I had some feedback that it "would be nice" to still be able to login/logout so I could test multiple users or change the configuration and reset the services without having to close all open browser windows. If that is still a valid request then I think we should look into how to enable the functionality. I expect that the login page itself will go away and most likely the code associated with it but that clicking on the login/logout UI would have the expected behavior. If this is no longer a request then by all means lets clean up the code by removing the login/logout UI and associated code." - Regarding the login/logout methods. It's fine to have that functionality as part of the UI, so the user can login/logout in the application, which is equivalent to login into the Passive STS. However, I am talking here about the login/logout operations in the Business Service Contract. The login operation in this context would be equivalent to login into the Active STS for getting a SAML token with the profile id (and not sure if we could include the rest of the data returned by the login method as claims in that token). We don't really need the logout operation at all if we negotiate the token with the active STS for every service call, or we cache that token somewhere and we kill it when the user logout in the web application. -----Original Message----- From: Scott Golightly [mailto:[email protected]] Sent: Friday, October 02, 2009 11:38 AM To: Stonehenge Development Subject: RE: Profile ID claim +1 on the profile id as a claim My intent in the specification document was that the profile id would be passed as a claim and that the web service could extract the profile id from the claim. The underlying methods could still have profile id as a parameter to reduce the code churn. +0 on removing the login/logout When I first showed the passive STS I had some feedback that it "would be nice" to still be able to login/logout so I could test multiple users or change the configuration and reset the services without having to close all open browser windows. If that is still a valid request then I think we should look into how to enable the functionality. I expect that the login page itself will go away and most likely the code associated with it but that clicking on the login/logout UI would have the expected behavior. If this is no longer a request then by all means lets clean up the code by removing the login/logout UI and associated code. I did create GetProfileIdFromStsIdentifier method to return the profile id based on the issuing STS and the unique identifier provided by that STS. Scott Golightly > From: [email protected] > To: [email protected] > Date: Thu, 1 Oct 2009 17:36:02 -0400 > Subject: RE: Profile ID claim > > +1 > > -Ben Dewey > > -----Original Message----- > Date: Thursday, October 01, 2009 5:32:55 pm > To: [email protected] > From: "Pablo Cibraro" <[email protected]> > Subject: Profile ID claim > > Hi, > > I've been looking into the metro implementation source code, and it looks > like you still have the user profile id as an argument in almost all the > request messages. I am currently implementing some changes in the .NET > implementation, so I think it would be a good idea to pass that attribute as > a claim that can be gotten from the Active STS. > > If we all agree on this, I think we could use a claim like this to represent > the profile id. > > Claim name: "http://trade.com/profile_id" > Claim value: an string representing the user profile id > > There are some methods in the Business Service that don't make sense anymore > like Login or Logout. The login method is still useful for getting some data > about the user profile, so I think we rename it somehow to something > meaningful. > > Let me know what you all think about this, so I can update the current > specification with these changes. > > Thanks > Pablo. > >
