In section 5.2 of OAuth Core 1.0, and in section 3.4 of Eran's "Editor's 
Cut" draft, three different mechanisms are listed for encoding request 
parameters, implying that support for all three is required. However, 
it's not clear to me who this requirement applies to and how it applies.

Here are my two interpretations:

* SPs must accept all three mechanisms, allowing the client to choose 
which to use in a given request.

* SPs document which of these may be used on their endpoints; client 
libraries should support all three, but clients must be written to use 
only a mechanism allowed in the SP documentation.

Reading between the lines, I'm guessing that the motivation for 
supporting these three different approaches is that some server 
frameworks make it difficult for server-side apps to read the 
"Authorization" header on incoming requests. In particular, I don't 
believe it's made available to CGI programs running under Apache.

With that assumption in mind, it seems that the second interepretation 
above must be the correct one, since that will allow a service provider 
that is unable to support the Authorization header to require clients to 
use one of the other mechanisms.

Does this seem like a reasonable interpretation? And assuming that it 
is, is it compliant to make a server implementation that *only* accepts 
arguments in the Authorization header?

(My reason for doing this is that I wish to support OAuth alongside 
Basic in my implementation, so requests without an Authorization header 
would return 401 Unauthorized containing the WWW-Authenticate challenges.)



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OAuth" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/oauth?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to