Fix missed saving file (auth/redirect service)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2026-01-05 22:22:12 +08:00
parent eddfa9a884
commit c2fd1c5cc8

View File

@@ -69,7 +69,7 @@ func Redirect(c *gin.Context) {
} }
// Verify email token // Verify email token
email, ok := authcode.VerifyAuthCode(code) authCode, ok := authcode.VerifyAuthCode(code)
if !ok { if !ok {
c.JSON(403, gin.H{"status": "invalid or expired token"}) c.JSON(403, gin.H{"status": "invalid or expired token"})
return return
@@ -77,14 +77,14 @@ func Redirect(c *gin.Context) {
// Verify if user exists // Verify if user exists
userData := new(data.User) userData := new(data.User)
user, err := userData.GetByEmail(email) user, err := userData.GetByEmail(authCode.Email)
if err != nil { if err != nil {
if err == gorm.ErrRecordNotFound { if err == gorm.ErrRecordNotFound {
// Create user // Create user
user.UUID = uuid.New() user.UUID = uuid.New()
user.UserId = uuid.New() user.UserId = uuid.New()
user.Email = email user.Email = authCode.Email
user.PermissionLevel = 10 user.PermissionLevel = 10
if err := user.Create(); err != nil { if err := user.Create(); err != nil {
c.JSON(500, gin.H{"status": "internal server error"}) c.JSON(500, gin.H{"status": "internal server error"})
@@ -109,7 +109,7 @@ func Redirect(c *gin.Context) {
return return
} }
newCode, err := authcode.NewAuthCode(clientId, email) newCode, err := authcode.NewAuthCode(clientId, authCode.Email)
if err != nil { if err != nil {
c.JSON(500, gin.H{"status": "internal server error"}) c.JSON(500, gin.H{"status": "internal server error"})
return return