http://schemas.informationcard.net/@ics/transaction/2009-3 ? amount=29.95 & currency=usd
Paul, RE the second topic below (“dynamic claims”), I’ll note something I’ve mentioned before – I think the path we’re on with claims is inevitably going to lead for the need for a “claims language” – a standard means of requesting and composing claims that both IPs, RPs, and selectors can understand.
I know it’s a big leap from the “flat” claims space we have today. And I agree it makes sense to make a first step towards a claims language by supporting a dynamic payload such as can be passed in a URI query parameter. However the ultimate challenge with this approach is that, as with conventional URI architecture, everything in the query remains opaque to the IP and the selector – it is all RP-specific.
For instance, in the example Paul gives…
http://schemas.informationcard.net/@ics/transaction/2009-3?amount=29.95¤cy=usd
…the “amount” and “currency” parameters are opaque to the selector and IP. This means even though the selector and IP can “understand” that this claim represents a transaction, neither can add further value to the user in processing such a transaction request (such as automatically creating/keeping a digital receipt of this transaction for the user, or automatically warning the user that the requested transaction amount is above their current bank balance).
XDI RDF (http://wiki.oasis-open.org/xdi/XdiRdfModel) is one example of what a standardized claims language might look like. It is still young but I believe it meets the key requirements.
=Drummond
Paul, excellent – sorry I missed that last part of the call, but I was talking to a prospective ICF member.
+1 to the query string being only a small first step towards the robustness a claims language will need. I would expect MS to have something based on WS-Policy. As you know, I have my own bias as to why RDF – and in particular XDI RDF – fits the bill, but its an open standard OASIS effort so all these things can apply as needed.
I’m just glad to see that as a WG we are collectively recognizing this need. I believe that within 6 months of starting to work with a claims language we’ll look back and wonder how we ever lived without it.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "ICF-WG-Schemas" group.
To post to this group, send email to icf-wg-...@googlegroups.com
To unsubscribe from this group, send email to icf-wg-schema...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/icf-wg-schemas?hl=en
-~----------~----~----~----~------~----~------~--~---
+1 to merging the two groups so we have one place where ICF members are working on input meant to go to the IMI TC. Don’t know what to call the merged group though. The Selector WG?
=Drummond
The cleanest way to pass parameters from the RP to the IdP than the query string approach is probably through WS-SecurityPolicy statements. WS-SecurityPolicy is extensible, and so new statements for this purpose could be added.
Another possibility is using the existing optional ClaimValue element. ClaimValue is an optional field, and required claims are specified in the RP’s security policy.
So, for example, RP’s policy can indicate a required claim as:
ClaimType = AuthorizationAmount
ClaimValue = $19.99
as opposed to simply:
ClaimType = AuthorizationAmount
In any event, I believe that we should be looking at this problem through the lens of WS-SecurityPolicy statements – not hacks like query string values in claim type URIs.
Cheers,
-- Mike