@@ -13,6 +13,7 @@ import (
13
13
_ "image/jpeg" // Needed for jpeg support
14
14
15
15
asymkey_model "code.gitea.io/gitea/models/asymkey"
16
+ auth_model "code.gitea.io/gitea/models/auth"
16
17
"code.gitea.io/gitea/models/db"
17
18
repo_model "code.gitea.io/gitea/models/repo"
18
19
user_model "code.gitea.io/gitea/models/user"
@@ -83,6 +84,11 @@ func DeleteUser(ctx context.Context, u *user_model.User) (err error) {
83
84
}
84
85
// ***** END: Follow *****
85
86
87
+ if _ , err := db .GetEngine (ctx ).In ("grant_id" , builder .Select ("id" ).From ("oauth2_grant" ).Where (builder.Eq {"oauth2_grant.user_id" : u .ID })).
88
+ Delete (& auth_model.OAuth2AuthorizationCode {}); err != nil {
89
+ return err
90
+ }
91
+
86
92
if err = deleteBeans (e ,
87
93
& AccessToken {UID : u .ID },
88
94
& Collaboration {UserID : u .ID },
@@ -100,6 +106,8 @@ func DeleteUser(ctx context.Context, u *user_model.User) (err error) {
100
106
& Collaboration {UserID : u .ID },
101
107
& Stopwatch {UserID : u .ID },
102
108
& user_model.Setting {UserID : u .ID },
109
+ & auth_model.OAuth2Application {UID : u .ID },
110
+ & auth_model.OAuth2Grant {UserID : u .ID },
103
111
); err != nil {
104
112
return fmt .Errorf ("deleteBeans: %v" , err )
105
113
}
0 commit comments