mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-03 16:38:38 +00:00
f2a08e0261
Backport #38942 by @Harsh-128 Lets users approve an OAuth2 scope change on an existing grant instead of failing with `a grant exists with different scope`. Fixes https://github.com/go-gitea/gitea/issues/38940. - Approving a different scope updates the existing grant. Issued tokens follow immediately, since their scope is read from the grant. - Confidential and trusted apps show the consent page when the scope set changes, instead of silently reusing the old grant. - An omitted `scope` reuses the existing grant's scope, like GitHub. - The consent page lists newly added scopes. <img width="500" alt="consent page with new scopes" src="https://github.com/user-attachments/assets/40282353-32fe-4d87-9929-08aabbab32f1" /> Co-authored-by: Harsh Sharma <harshee2000@gmail.com> Co-authored-by: bircni <bircni@icloud.com> Co-authored-by: silverwind <me@silverwind.io>