grant_type=client_credential sounds ok.
An even better approach to addressing the discussions about grant_type and 
assertions would be to focus on the *token response* as a standalone media 
type, instead of focusing on a common token endpoint.

I don't think requiring the same token endpoint for the different flows is 
actually that helpful for anyone -- and it has caused confusion/complexity by 
*coupling* a variety of quite disparate flows (with a continuing debate on what 
is core vs extension).
Any particular app is likely to only be interested in one section 4 flow 
("Obtaining an access token").
Services are free to use a common base URI for any section 4 flows even if that 
commonality isn't required by the spec.

A common token URI might help if there was a single way to discover it for all 
flows. So far there isn't, and I doubt there needs to be, nor should be.
Discovering a token endpoint by itself is not that useful. A client needs to 
know which flows work at that endpoint. Was discovery mentions a specific flow, 
it may as well provide the endpoint for that flow.

* The token endpoint to send an authorization code could be "discovered" from 
the code itself (make the code a URI).
* The token endpoint for an assertion flow could be discovered in the same 
place that describes the required assertion profile -- perhaps 
WS-MetadataExchange?
* The token endpoint to refresh a token should be discovered when the token is 
initially provided (ie as part of the token response media type -- make the 
token info self-descriptive).
* The token endpoint for a client to use on its own behalf should be provided 
as part of the signal that says the client needs to make this swap (eg a 
WWW-Auth response, either the same or different from the WWW-Auth response 
signalling user-delegation is supported).


draft-campbell-oauth-saml, for instance, could define an HTTP request with 
assertion_type and assertion parameters, and state that the result uses the 
token response media type. The media type is a cleaner dividing line between 
draft-campbell-oauth-saml and OAuth2 core.


-- 
James Manger
_______________________________________________
OAuth mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to