This is better.

<scope> is not quite correct as the right-hand side is not quite a subset of 
<quoted-string> since <quoted-char> allows "\" as a character, instead of 
treating it as an escape character.
Option 1: remove "\" from <quoted-char>
Option 2: define <scope> as <"scope" "=" quoted-string>, and in the following 
paragraph say the "scope" attribute is a space-separated list of individual 
scope values -- more precisely, individual scope values are separated by <RWS> 
(and consequently cannot contain <RWS>).

I prefer option 2.


"WWW-Authenticate: OAuth2" is not strictly valid because it doesn't have a 
space <RWS> after the scheme.
RFC2617 and draft-ietf-httpbis-p7-auth-12 actually uses <1*SP>, instead of 
<RWS> in the generic definition of <challenge>.

Option 3: <challenge = "OAuth2" 1*SP 1#param>
          Add realm to <param>; add back paragraph saying the mandatory "realm" 
attribute allows protected resources on a server to be partitioned, as 
specified in RFC2617. Don't bother with any extra explanation.

Option 4: <challenge = "OAuth2" [ 1*SP #param ]>
          Add a paragraph explicitly saying this scheme does not quite obey the 
generic rules for schemes defined in RFC2617 because it does not require a 
"realm" parameter or, in fact, any parameters.

I prefer option 4, despite believing "realm" has some value. Most servers will 
have a single protection space (=realm), plus NTLM and Negotiate schemes 
already omit "realm", so I think disobeying RFC2617 here is ok (and fixing 
draft-ietf-httpbis-p7-auth-12).


<URI-Reference> should be
<URI-reference>


--
James Manger
_______________________________________________
OAuth mailing list
OAuth@ietf.org
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to