Skip to content

Wrap oauth2 token rotation in a transaction#59767

Merged
ChristophWurst merged 3 commits intomasterfrom
enh/noid/safer-oauth2-gettoken
Apr 23, 2026
Merged

Wrap oauth2 token rotation in a transaction#59767
ChristophWurst merged 3 commits intomasterfrom
enh/noid/safer-oauth2-gettoken

Conversation

@julien-nc
Copy link
Copy Markdown
Member

@julien-nc julien-nc commented Apr 21, 2026

  • Resolves: #

Summary

Wrap the token rotation in a transaction, only rotate if the access token hasn't been modified since we have read it.
If the access token has been modified, we invalidate the authentication token if needed and we rollback the db changes.

This logic applies to a code (when generating the first access token) or a refresh token (when refreshing an access token).

TODO

  • ...

Checklist

AI (if applicable)

  • The content of this PR was partly or fully generated using AI

@julien-nc julien-nc added this to the Nextcloud 34 milestone Apr 21, 2026
@julien-nc julien-nc requested a review from a team as a code owner April 21, 2026 08:41
@julien-nc julien-nc requested review from CarlSchwan, artonge, leftybournes and salmart-dev and removed request for a team April 21, 2026 08:41
@julien-nc julien-nc force-pushed the enh/noid/safer-oauth2-gettoken branch 2 times, most recently from cfff43c to 694aeb0 Compare April 21, 2026 09:12
@ChristophWurst
Copy link
Copy Markdown
Member

My only nitpick would be to change the commits to fixes

@julien-nc julien-nc force-pushed the enh/noid/safer-oauth2-gettoken branch from 694aeb0 to df22942 Compare April 21, 2026 10:27
@julien-nc
Copy link
Copy Markdown
Member Author

/backport to stable33

@julien-nc
Copy link
Copy Markdown
Member Author

/backport to stable32

@julien-nc
Copy link
Copy Markdown
Member Author

/backport to stable31

…token hasn't been modified since we have read it

Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
…as successful

Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
@DorraJaouad DorraJaouad requested review from a team as code owners April 23, 2026 09:41
@DorraJaouad DorraJaouad requested review from nfebe, sorbaugh and szaimen and removed request for a team April 23, 2026 09:41
@ChristophWurst ChristophWurst merged commit 1a27121 into master Apr 23, 2026
194 of 200 checks passed
@ChristophWurst ChristophWurst deleted the enh/noid/safer-oauth2-gettoken branch April 23, 2026 12:33
@julien-nc
Copy link
Copy Markdown
Member Author

/backport to stable30

@julien-nc
Copy link
Copy Markdown
Member Author

/backport to stable29

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants