It would be helpful if the draft identified the various cases that are intended to be supported. For example, in draft-ietf-oauth-assertions-10, there is a helpful distinction made between "Client acting on behalf of a user" vs. "Client Action on behalf of an anonymous user" (vs. even more advanced use-cases). Otherwise, folks have a hard time figuring out the pieces they need to implement and the required behavior.

It feels like Section 3 speaks to all of these cases simultaneously. I think this is confusing and
our developers have raised some questions about it.

BTW, it would also help if the rules in Section 3 were numbered.

1) For the case where we have "Client acting on behalf of user" - this case seems to be where we have something like a SAML SSO assertion - complete with Subject identifying the "authorized accessor or delegate". The Client offers this bearer instrument as an access grant and the Authorization
server understands that its "acting on behalf a user".

a) As the SAML assertion is a bearer instrument and can be stolen, the authorization server should insist on client credentials being present. In other words, the client should be confidential. What is the value in permitting a public client to participate in this exchange?

b) Further, as part of its processing rules, once the client has been authenticated the authorization server should determine whether the particular client has the right to present the SAML bearer assertion.

c) What is the value of including an AuthNStatement? Specifically, what does the Authorization server understand by its presence or absence? What is the guidance to deployers? Should they require end-user authentication to have taken place?

2) Bullet 5 (counting from the bottom of Section 3) references a more advanced use case based on a SAML delegation model. Is this the ONLY case where AuthNStatement's are allowed to be omitted? If so, that should be stated clearly.

I think this bullet refers to an advanced use-case and should be moved to an independent section.

I think by "the presenter act autonomously on behalf of the subject" you mean something like "Client acts on Behalf of Anonymous Users".
as identified in draft-ietf-oauth-assertions-10.

I also found the sentence "The presented SHOULD be identified in the <NameID> or similar element,.." problematic. Its pretty open ended and it seems to me it will be difficult to have an interoperable implementation based on this text.

Finally, what are the additional processing rules that the authorization server needs to implement when processing this class of SAML assertions?

3) Has there been any interoperability testing of this profile? This is an activity we would be interested in.
_______________________________________________
OAuth mailing list
OAuth@ietf.org
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to