Torsten,

> What about refresh token revocation/deletion?

HTTP already has a method to do this: DELETE
It just needs each token to have a URI.

Tokens (almost) already have URIs -- its just not immediately obvious because 
the URI has to be built from a common token endpoint and a refresh_token.

I think it would improve the spec if refresh_token was renamed to, say, 
token_id; and its value defined as a URI (which can be a relative URI so the 
string may not need to change at all).

To refresh a token you POST to the token's URI.
To delete a token you send a DELETE request to the token's URI.

It doesn't cause major changes, but there are some benefits.
It is a more web-style design.
It leaves only 1 type of token in the spec -- an access token -- which 
simplifies the text and aids understanding.
There are no arguments about length, allowed chars etc because it is a URI -- a 
well-known type, often with native support.
Its obvious how to delete the token as there is a standard HTTP method DELETE 
to apply to the token URI.

If a particular service supported an additional way to delete items in its API 
(eg POST with a method=delete query parameter) that could apply to the OAuth 
part as well.

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

Reply via email to