Because many implementations (including mine which does support my old token
chaining draft) treat access tokens and refresh tokens separately in terms of
data store and structure. Additionally, the refresh token is tied to the client
and presented by the client. But in this case it's
See below
Phil
On Mar 26, 2015, at 15:15, Justin Richer jric...@mit.edu wrote:
Your service layout will determine whether or not each bit calls the same AS
that issued the original token, since you can easily do it across boundaries
if your AS takes in cross domain tokens. That’s another
What if A calls be with it’s own authorization token (server token ST1) and
passes AT1 in another header e.g. on-behalf-of.
You save a call and can still check the scope downstream. Further, service B
and C can each check whether ST1 and ST2 had the right to wield AT1 even when
AT1’s POP proof
+1. We all have to change production code when non final specs evolve.
I particularly don't see this as a valid argument at the start of a standards
discussion.
Phil
On Mar 26, 2015, at 15:13, Bill Mills wmills_92...@yahoo.com wrote:
By definition an access token is becoming a form of
So why can't the access tokne simply be re-used as a refresh token? Why would
it need a new grant type at all?
On Thursday, March 26, 2015 11:31 AM, Justin Richer jric...@mit.edu
wrote:
As requested after last night’s informal meeting, here is the token chaining
use case that I
As requested after last night’s informal meeting, here is the token chaining
use case that I want to see represented in the token swap draft.
[ Client ] - [ A ] - [ B ] - [ C ]
An OAuth client gets an access token AT1, just like it always would, with
scopes [A, B, C] in order to call
Hey Donald,
I see your point. And yes, they are no really different.
However, I think this is pretty much about refreshing tokens. I understand that
in this case the refresh token is not presented by its owner but someone
downstream. But you are kind of refreshing a previously issued token.
Again, I don't think requiring a call out to an internal token reissuer is a
general solution. That said...
The RS calls the token endpoint treating the AT as a refresh token in all cases
and using the refresh_token grant type. Desired scope is specified by the RS.
It's not in spec if
Your service layout will determine whether or not each bit calls the same AS
that issued the original token, since you can easily do it across boundaries if
your AS takes in cross domain tokens. That’s another benefit of having it be a
generic token swap, you can build it out using the same
Requiring a round trip to the AS is going to have a huge headwind for
implementation in high performance environments.
I think we need to pursue something like what Phil is talking about where the
intermediary server has it's own credential or authority.
On Thursday, March 26, 2015 1:25
This kind of token exchange might involve exchanges other than swapping an
AT for another AT (and downscoping it). It might be an AT for a structured
JWT specifically targeted at one of the the particular services that the
original RS needs to call. Or an AT might be exchanged for a SAML assertion
The RS calling back to the AS won't be confused, the token it gets would be
it's refresh token. I don't see any reason why the AS can't be smart enough to
know that a token that looks like an access token it issued is usable as a
refresh token for limited purposes or downscoping.
On
Bill,
Can you clarify your thoughts on the following:
* What AS endpoint does the RS call and how does it present the AT he
received?
* What is the grant_type value the RS use in the above endpoint request?
* What does the AS do if the AT was issued by
Pedro,
Although the registry could be changed to support the new type format, how is
that any different than adding a new grant_type, such as grant_type=token_swap
or grant_type=swap?
Best regards,
Don
Donald F. Coffin
Founder/CTO
REMI Networks
2335 Dunwoody Crossing Suite E
Dunwoody, GA
-1
Although Justin’s point might be a bit pre-mature as far as a standards
discussion, the more critical reason IMHO is calling the AS’s /Token endpoint
with a grant_type of “refresh_token” but providing an issued AT rather than an
issued refresh_token (RT) will definitely create a
Couldn't be used a specific type of refresh_token ? Instead of using
grant_type=refresh_token use a
grant_type=urn:ietf:params:oauth:grant_type:redelegate (or something else) as
an extension to refresh token flow ?
Regards.
Pedro Igor
- Original Message -
From: Bill Mills
Hannes Tschofenig has requested publication of draft-ietf-oauth-spop-10 as
Proposed Standard on behalf of the OAUTH working group.
Please verify the document's state at
http://datatracker.ietf.org/doc/draft-ietf-oauth-spop/
___
OAuth mailing list
AS already has the problem of checking requested scopes, this doesn't change
that.
In fact an AS could issue a new refresh token in return for the presented one
(which is the user/app AT) that's limited to be used by the RS as a client.
If one of the things we want is the ability to have the AS
18 matches
Mail list logo