You're correct that I misspoke. The Authorization Server and the Resource Server must agree on the format of the token. Yes, it's opaque to the client.
-- Mike -----Original Message----- From: oauth-boun...@ietf.org [mailto:oauth-boun...@ietf.org] On Behalf Of Paul Madsen Sent: Wednesday, May 25, 2011 6:50 AM To: oauth@ietf.org Subject: Re: [OAUTH-WG] bearer token authorization header Mike/George, can you clarify in what sense must a client and RS agree on the format of a bearer token? Are they not opaque to the client, and so their internal format irrelevant to it? paul On 5/24/11 4:04 PM, Mike Jones wrote: > George, you are correct that resources and clients must agree upon the format > of the bearer token to achieve interoperability. The means for achieving > this agreement is out of the scope of this document. > > -- Mike > > -----Original Message----- > From: Marius Scurtescu [mailto:mscurte...@google.com] > Sent: Tuesday, May 24, 2011 11:28 AM > To: George Fletcher > Cc: Mike Jones; OAuth WG > Subject: Re: [OAUTH-WG] bearer token authorization header > > The "printable non-whitespace ASCII characters" represents the access token, > which is supposed to be opaque. I don't think this affects libraries. > > Marius > > > > On Tue, May 24, 2011 at 10:24 AM, George Fletcher<gffle...@aol.com> wrote: >> Do I understand this correctly that each resource owner can define >> it's own format for the "printable non-whitespace ASCII characters"? >> It seems like that would make it difficult for clients to use >> standard libraries because the Authorization header format could be >> different on a per resource/host basis. >> >> Thanks, >> George >> >> On 5/23/11 3:10 PM, Mike Jones wrote: >> >> [snip] >> >> >> >> The fact that there is no escaping mechanism can potentially create >> problems. The list of allowed characters is spelled out, but what if >> some implementation uses other characters? Using a name value pair >> and proper escaping is much safer IMO. For example: >> >> Bearer token=dfgh76dfghdfg >> >> or >> >> Bearer token="dfgh76dfghdfg" >> >> >> >> The value above can be either a token or a quoted string. HTTP header >> parsers know how to parse tokens and quoted strings so an implementor >> has a better chance of doing it right. >> >> >> >> Mark Lentczner started a thread on this regard a few moths ago, James >> Manger replied and suggested something similar: >> >> http://www.ietf.org/mail-archive/web/oauth/current/msg04671.html >> >> >> >> If it is too late to switch to a name/value pair, then I think we >> should at least clean up the references. >> >> The definition allows the access token to be any string of one or >> more printable non-whitespace ASCII characters. Thus, legal access >> token strings include ones like the ones you are asking for, such as: >> >> param="value" >> >> >> >> -- Mike >> >> >> >> -----Original Message----- >> From: Marius Scurtescu [mailto:mscurte...@google.com] >> Sent: Monday, May 09, 2011 10:32 AM >> To: OAuth WG; Mike Jones >> Cc: Mark Lentczner; Manger, James H >> Subject: bearer token authorization header >> >> >> >> I am working through version 04 of the Bearer Token draft: >> >> http://tools.ietf.org/html/draft-ietf-oauth-v2-bearer-04 >> >> >> >> Not sure how to interpret the authorization header grammar described >> in section 2.1. The intent seems to be for something like: >> >> Bearer dfgh76dfghdfg >> >> >> >> After the scheme name, "Bearer", there is a required whitespace >> followed by the actual token. The token is represented by a sequence >> of printable characters, no escaping. No spaces or other elements are >> allowed after the token. Is that correct? >> >> >> >> RWS is not defined, I assume it is the "required whitespace" from >> section >> 1.2.2 of: >> >> http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-13 >> >> >> >> There is a reference to RFC2617, but not sure why. That seems to >> imply that a list of values can be specified, which is not the case. >> >> >> >> The fact that there is no escaping mechanism can potentially create >> problems. The list of allowed characters is spelled out, but what if >> some implementation uses other characters? Using a name value pair >> and proper escaping is much safer IMO. For example: >> >> Bearer token=dfgh76dfghdfg >> >> or >> >> Bearer token="dfgh76dfghdfg" >> >> >> >> The value above can be either a token or a quoted string. HTTP header >> parsers know how to parse tokens and quoted strings so an implementor >> has a better chance of doing it right. >> >> >> >> Mark Lentczner started a thread on this regard a few moths ago, James >> Manger replied and suggested something similar: >> >> http://www.ietf.org/mail-archive/web/oauth/current/msg04671.html >> >> >> >> If it is too late to switch to a name/value pair, then I think we >> should at least clean up the references. >> >> >> >> Marius >> >> >> >> _______________________________________________ >> OAuth mailing list >> OAuth@ietf.org >> https://www.ietf.org/mailman/listinfo/oauth >> >> > _______________________________________________ > OAuth mailing list > OAuth@ietf.org > https://www.ietf.org/mailman/listinfo/oauth _______________________________________________ OAuth mailing list OAuth@ietf.org https://www.ietf.org/mailman/listinfo/oauth _______________________________________________ OAuth mailing list OAuth@ietf.org https://www.ietf.org/mailman/listinfo/oauth