[Openid-specs-fapi] Notice of WG Votes for Refresh Token Rotation (July 17)

Nat Sakimura nat at sakimura.org
Thu Jul 4 02:15:15 UTC 2024


Dear FAPI WG members:

It is one of the rare occasions that we have to take a vote to come to a
decision.

Here is the summary of the discussion on July 3.

   - Issue:
   https://bitbucket.org/openid/fapi/issues/694/refresh-token-clause-readability
   - Extensive discussion on whether to allow refresh token rotation and
   under what circumstances.
   - Lukasz presented 6 options, with the debate focusing on options 1
   (forbid rotation) vs 5/6 (allow occasional rotation).
   - Concerns were raised about interoperability and existing
   implementations.
   - No consensus was reached. The chair proposed to send out a vote on the
   mailing list for options 1 and 5.


*Option 1: *Ban refresh token cycling in FAPI2 SP

   - Description: Keep shall not use refresh token cycling in the AS
      requirements and that’s it.. The spec does not give an option to use RT
      cycling.
      - Pros: Interoperability.
      - Cons: No real option to use RT rotation from time to time for
      operational reasons and comply with the spec.
      - Issues and concerns: It is not allowed for the target ecosystem to
      overwrite it in its specification


*Option 5: *ban RT rotation, but allow occasional use in *extraordinary* cases
and set precise additional rules regarding the old RT invalidation

   - Description: See PR505
   <https://bitbucket.org/openid/fapi/pull-requests/505> as a baseline +
   specify that AS must keep the old RT until the client uses the new RT for
   the first time. If the new RT is used the AS shall invalidate the old RT.
   - Pros: RT is not used on regular basis. If it is used occasionally the
   ecosystem is interoperable as it is covered by the conformance tests. Even
   if implementation violates the spec and uses it on regular basis it is
   interoperable.
   - Cons: ? Are there any?
   - Issues and concerns: Additional implementation on AS side.


See PR505 <https://bitbucket.org/openid/fapi/pull-requests/505>:
https://bitbucket.org/openid/fapi/pull-requests/505

While I have indicated that I will do the vote over email, after consulting
the process document, it does not seem actionable. Therefore, I am calling
the voting during the meeting. Per the OpenID Process, it will be a simple
majority vote.

The Vote will take place at the FAPI WG Meeting on July 17, considering the
notice period. You are entitled to nominate a proxy if you have to. In that
case, please notify the chairs of the nomination in writing.

Best regards,

Nat Sakimura
FAPI WG Co-chair
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-fapi/attachments/20240704/d44e4f17/attachment-0001.html>


More information about the Openid-specs-fapi mailing list