> Am 04.03.2020 um 19:18 schrieb Filip Skokan <panva...@gmail.com>:
> 
> 
> Sorry, i meant - is top level jti required as well?

I don’t see any use case for it, but that might be due to lack of creativity :-)

> 
> S pozdravem,
> Filip Skokan
> 
> 
>> On Wed, 4 Mar 2020 at 19:15, Filip Skokan <panva...@gmail.com> wrote:
>> Torsten, let's make sure we call out the required top level JWT claims - 
>> iss, iat, aud, what else? is top level iat required as well?
>> 
>> S pozdravem,
>> Filip Skokan
>> 
>> 
>>> On Wed, 4 Mar 2020 at 17:19, Torsten Lodderstedt <tors...@lodderstedt.net> 
>>> wrote:
>>> Hi all, 
>>> 
>>> based on the recent feedback, Vladimir and I propose the following changes 
>>> to draft-ietf-oauth-jwt-introspection-response: 
>>> 
>>> - the token data are encapsulated in a container element “_token_data”
>>> - beyond this, the top-level container only contains meta data pertinent to 
>>> the JWT representing the signed (encrypted) introspection response
>>> - we need to add text to the spec to point out that replay detection must 
>>> be based on the jti in the “_token_data” container not the top level claim
>>> 
>>> That’s example of how it would look like:
>>> 
>>> {
>>>    "iss":"https://as.example-bank.com";,
>>>    "aud":"6a256bca-1e0b-4b0c-84fe-c9f78e0cb4a3",
>>>    "iat":1532452100,
>>>    "_token_data":{
>>>       "active":true,
>>>       "iss":"https://as.example-bank.com";,
>>>       "aud":"6a256bca-1e0b-4b0c-84fe-c9f78e0cb4a3",
>>>       "jti":"53304e8a-a81e-4bc7-95e3-3b298d283512",
>>>       "iat":1532452084,
>>>       "exp":1532453100,
>>>       "client_id":"3630BF72-E979-477A-A8FF-8A338F07C852",
>>>       "cnf":{
>>>          "x5t#S256":"YzEcNvUV3QXA5Bi9IB66b8psyqZBQgW4500ZGvNRdis"
>>>       },
>>>       "sub":"123456789087632345678"
>>>    }
>>> }
>>> 
>>> The response for inactive tokens would look like this:
>>> 
>>> {
>>>    "iss":"https://as.example-bank.com";,
>>>    "aud":"6a256bca-1e0b-4b0c-84fe-c9f78e0cb4a3",
>>>    "iat":1532452100,
>>>    "_token_data":{
>>>       "active":false
>>>    }
>>> }
>>> 
>>> What do you think?
>>> 
>>> best regards,
>>> Torsten. 
>>> 
>>> > On 4. Mar 2020, at 16:37, Justin Richer <jric...@mit.edu> wrote:
>>> > 
>>> > +1, this encapsulation is much cleaner.
>>> > 
>>> >> On Mar 2, 2020, at 2:25 AM, Filip Skokan <panva...@gmail.com> wrote:
>>> >> 
>>> >> Perhaps we should consider leaving the root level JWT claims as-is per 
>>> >> JWT and push the introspection response unmodified as if it was regular 
>>> >> json response to a JWT claim called "introspection". Since regular 
>>> >> introspection uses the same claim names as JWT this would get around all 
>>> >> the conflicts.
>>> >> 
>>> >> Last time i brought it up the authors didn't want to consider it because 
>>> >> of existing implementations.
>>> >> 
>>> >> S pozdravem,
>>> >> Filip Skokan
>>> >> 
>>> >> 
>>> >> On Mon, 2 Mar 2020 at 07:52, Takahiko Kawasaki <t...@authlete.com> wrote:
>>> >> Thank you, Tatsuo Kudo, for showing me that Justin Richer expressed the 
>>> >> same concerns in this mailing list about 6 months ago (on Sep. 4, 2019). 
>>> >> RFC 8707 didn't exist then, though.
>>> >> 
>>> >> Re: [OAUTH-WG] Question regarding 
>>> >> draft-ietf-oauth-jwt-introspection-response-05
>>> >> https://mailarchive.ietf.org/arch/msg/oauth/LmMAxd35gW5Yox0j4MmU2rI_eUA/
>>> >> 
>>> >> A JWT puts both (a) information about itself and (b) other data in its 
>>> >> payload part. When the "other data" have the same claim names as are 
>>> >> used to express information about the JWT itself, conflicts happen.
>>> >> 
>>> >> Also, it should be noted that Ben pointed out in other thread that the 
>>> >> requirement for "jti" in draft-ietf-oauth-jwt-introspection-response, 
>>> >> which says "jti" is a unique identifier for the access token that MUST 
>>> >> be stable for all introspection calls, contradicts the definition of 
>>> >> "jti", which should be unique for each JWT.
>>> >> 
>>> >> Re: [OAUTH-WG] Benjamin Kaduk's Discuss on 
>>> >> draft-ietf-oauth-jwt-introspection-response-08: (with DISCUSS and 
>>> >> COMMENT)
>>> >> https://mailarchive.ietf.org/arch/msg/oauth/S4q7cF0TMZMzFO61I5M4QXCUWCM/
>>> >> 
>>> >> draft-ietf-oauth-jwt-introspection-response needs to be modified to 
>>> >> solve the conflicts.
>>> >> 
>>> >> Taka
>>> >> 
>>> >> On Sun, Mar 1, 2020 at 4:10 PM Takahiko Kawasaki <t...@authlete..com> 
>>> >> wrote:
>>> >> Hello,
>>> >> 
>>> >> I'm wondering if the following conflicts in "JWT Response for OAuth 
>>> >> Token Introspection" (draft 8) have already been pointed out.
>>> >> 
>>> >> RFC 8707 (Resource Indicators for OAuth 2.0) requires that 'aud' in an 
>>> >> introspection response hold the values of the 'resource' request 
>>> >> parameters, whereas "JWT Response for OAuth Token Introspection" says 
>>> >> that 'aud' MUST identify the resource server receiving the token 
>>> >> introspection response. The definitions conflict.
>>> >> 
>>> >> RFC 7662 (OAuth 2.0 Token Introspection) requires that 'iat' in an 
>>> >> introspection response indicate when the access/refresh token was 
>>> >> issued, whereas "JWT Response for OAuth Token Introspection" says that 
>>> >> 'iat' indicates when the introspection response in JWT format was 
>>> >> issued. The definitions conflict.
>>> >> 
>>> >> Best Regards,
>>> >> Takahiko Kawasaki
>>> >> Authlete, Inc.
>>> >> 
>>> >> 
>>> >> 
>>> >> _______________________________________________
>>> >> 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
>>> 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

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

Reply via email to