Not to jump in and answer for Torsten, but I thought I'd offer at least my understanding of the document:

On 01/23/2013 06:54 PM, Anthony Nadalin wrote:
1.       Since not stated I assume that the Revocation Endpoint can exist on a 
different server from the Authorization server (or is it assumed that they are 
1), if so how is the Revocation Endpoint found?
It could be separate if your architecture can support that. It gets found the same way other OAuth endpoints get found -- configuration documents, some kind of discovery mechanism, or magic. Which is to say, that's not currently OAuth's problem.

2.       Any token type that is supported can be revoked, including refresh 
token ?
That's the idea. We've implemented this on our OIDC server so that you can also revoke ID Tokens for session management purposes.

3.       Why does one have to send the token, can't this just be an auth_code ?
You don't always use an auth code to get a token (think implicit, client credentials, assertion, or resource owner credentials flows), and auth codes are supposed to be thrown away after use anyway.

4.       Says CORS SHOULD be supported, I think a MAY be better here since a 
site may have issues supporting CORS
If they have issues, which is to say "A good reason not to", then they don't have to support it. That's the semantics behind "SHOULD", and so it is fine here.

5.       Does not say but is the revocation to be immediate upon the return of 
the request ?
This is implementation dependent. Large scale distributed implementations could have trouble making this "immediate", but small systems are more likely to be quick. From the client's perspective, if they get back a success response, they shouldn't count on that token being good anymore (see section 2 note about client behavior).

6.       Does the revocation of the access token also revoke the refresh token 
(if it was provided) ? Or is this a revocation policy decision ?
That's a policy decision.

7.       Section 2 says "the client MUST NOT use this token again", well that 
seems odd, not sure this should be here as the client could try to use it gain, there is 
no need to put support in client to prevent this.
Why would a client want to use a token that they just revoked? This is prescribing the desired correct behavior to a client so that client developers will do the right thing when they implement it. Isn't that the point of the spec?

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

Reply via email to