This is not how most HTTP authentication frameworks work (that was the 
conclusion from my HTTP Token scheme proposal a year ago). Most frameworks 
rather switch on the scheme name, not on a parameter inside the header.

EHL

-----Original Message-----
From: oauth-boun...@ietf.org [mailto:oauth-boun...@ietf.org] On Behalf Of 
Marius Scurtescu
Sent: Friday, December 03, 2010 4:27 PM
To: Manger, James H
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] OAuth 2.0 Bearer Token specification draft -01

How about:
- keeping the scheme "OAuth2", for both WWW-Authenticate and Authorization
- define both as name/value pairs (WWW-Authenticate is already)
- require that one of the pairs be "type=<token-type>"

For example:
WWW-Authenticate: OAuth2 type=bearer
Authorization: OAuth2 token=vF9dft4qmT, type=bearer

Marius



On Thu, Dec 2, 2010 at 7:59 PM, Manger, James H 
<james.h.man...@team.telstra.com> wrote:
> Eran,
>
>> What does scheme=basic mean [in a token response]?
>
> It means this token response contains credentials that can be used with the 
> HTTP BASIC authentication scheme. Don't try to use the credentials with any 
> other scheme. The access_token value would be used as the user-id, and the 
> token_secret value as the password.
>
>
>> I think tying type and scheme together is less intuitive then letting 
>> the type definition provide the right scheme(s).
>
> Keeping them separate offers an additional degree of indirection.
> Indirection is sometimes useful, but I don't think it adds any value here.
> It just means we need another registry (of token_types, with associated 
> procedures); and we need an extra spec for each authentication mechanism to 
> define the linkage to OAuth2.
>
> A lot of authentication mechanisms take similar inputs (an id and a secret) 
> so they shouldn't each need a separate spec to define their binding to OAuth2.
>
>
>> I am using 'MAC' for my draft.
>
> As the token_type? As the HTTP authentication scheme? I hope both.
>
>> But its still an OAuth2 extension, not a completely generic HTTP scheme.
>
> I guess it is an OAuth2 extension in as much as it defines how to get MAC 
> credentials from an OAuth2 token response: check token_type=MAC; access_token 
> is the id; token_secret is the MAC key; mac_algorithm is the MAC algorithm.
>
>> It can be used independent of OAuth2 if you somehow got a token, 
>> secret, and mac algorithm name.
>
> Hopefully you define a "WWW-Authenticate: MAC ..." response header that can 
> list acceptable MAC algorithms.
> I think an OAuth2 token response for a MAC scheme should contain the same 
> information as the WWW-Authenticate response header for the MAC scheme, plus 
> the credentials to use (id & secret) and the OAuth2-specific lifetime 
> management bits (eg how/when to refresh). We should explicitly define (in 
> core) how to put a WWW-Authenticate header into a token response.
>
> --
> James Manger
> _______________________________________________
> 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

Reply via email to