File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change 5
5
package auth
6
6
7
7
import (
8
+ "context"
8
9
"crypto/sha256"
9
10
"encoding/base32"
10
11
"encoding/base64"
@@ -18,6 +19,7 @@ import (
18
19
19
20
uuid "github.com/google/uuid"
20
21
"golang.org/x/crypto/bcrypt"
22
+ "xorm.io/builder"
21
23
"xorm.io/xorm"
22
24
)
23
25
@@ -576,3 +578,21 @@ func GetActiveOAuth2SourceByName(name string) (*Source, error) {
576
578
577
579
return authSource , nil
578
580
}
581
+
582
+ func DeleteOAuth2RelictsByUserID (ctx context.Context , userID int64 ) error {
583
+ deleteCond := builder .Select ("id" ).From ("oauth2_grant" ).Where (builder.Eq {"oauth2_grant.user_id" : userID })
584
+
585
+ if _ , err := db .GetEngine (ctx ).In ("grant_id" , deleteCond ).
586
+ Delete (& OAuth2AuthorizationCode {}); err != nil {
587
+ return err
588
+ }
589
+
590
+ if err := db .DeleteBeans (ctx ,
591
+ & OAuth2Application {UID : userID },
592
+ & OAuth2Grant {UserID : userID },
593
+ ); err != nil {
594
+ return fmt .Errorf ("deleteBeans: %v" , err )
595
+ }
596
+
597
+ return nil
598
+ }
Original file line number Diff line number Diff line change @@ -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
"code.gitea.io/gitea/models/issues"
18
19
"code.gitea.io/gitea/models/organization"
@@ -89,6 +90,10 @@ func DeleteUser(ctx context.Context, u *user_model.User) (err error) {
89
90
return fmt .Errorf ("deleteBeans: %v" , err )
90
91
}
91
92
93
+ if err := auth_model .DeleteOAuth2RelictsByUserID (ctx , u .ID ); err != nil {
94
+ return err
95
+ }
96
+
92
97
if setting .Service .UserDeleteWithCommentsMaxTime != 0 &&
93
98
u .CreatedUnix .AsTime ().Add (setting .Service .UserDeleteWithCommentsMaxTime ).After (time .Now ()) {
94
99
You can’t perform that action at this time.
0 commit comments