Skip to content

Commit 552d21a

Browse files
committed
Take back some missed code
1 parent 687fed1 commit 552d21a

File tree

4 files changed

+31
-14
lines changed

4 files changed

+31
-14
lines changed

routers/web/auth/2fa.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func TwoFactorPost(ctx *context.Context) {
7676
}
7777

7878
if ctx.Session.Get("linkAccount") != nil {
79-
err = externalaccount.LinkAccountFromStore(ctx.Session, ctx.User)
79+
err = externalaccount.LinkAccountFromStore(ctx.Session, u)
8080
if err != nil {
8181
ctx.ServerError("UserSignIn", err)
8282
return
@@ -154,6 +154,9 @@ func TwoFactorScratchPost(ctx *context.Context) {
154154
}
155155

156156
handleSignInFull(ctx, u, remember, false)
157+
if ctx.Written() {
158+
return
159+
}
157160
ctx.Flash.Info(ctx.Tr("auth.twofa_scratch_used"))
158161
ctx.Redirect(setting.AppSubURL + "/user/settings/security")
159162
return

routers/web/auth/auth.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ func handleSignInFull(ctx *context.Context, u *user_model.User, remember bool, o
334334
if len(u.Language) == 0 {
335335
u.Language = ctx.Locale.Language()
336336
if err := user_model.UpdateUserCols(db.DefaultContext, u, "language"); err != nil {
337-
log.Error(fmt.Sprintf("Error updating user language [user: %d, locale: %s]", u.ID, u.Language))
337+
ctx.ServerError("UpdateUserCols Language", fmt.Errorf("Error updating user language [user: %d, locale: %s]", u.ID, u.Language))
338338
return setting.AppSubURL + "/"
339339
}
340340
}

routers/web/auth/password.go

+21-2
Original file line numberDiff line numberDiff line change
@@ -254,12 +254,15 @@ func ResetPasswdPost(ctx *context.Context) {
254254
}
255255

256256
handleSignInFull(ctx, u, remember, false)
257+
if ctx.Written() {
258+
return
259+
}
257260
ctx.Flash.Info(ctx.Tr("auth.twofa_scratch_used"))
258261
ctx.Redirect(setting.AppSubURL + "/user/settings/security")
259262
return
260263
}
261264

262-
handleSignInFull(ctx, u, remember, true)
265+
handleSignIn(ctx, u, remember)
263266
}
264267

265268
// MustChangePassword renders the page to change a user's password
@@ -300,7 +303,23 @@ func MustChangePasswordPost(ctx *context.Context) {
300303
return
301304
}
302305

303-
var err error
306+
if !password.IsComplexEnough(form.Password) {
307+
ctx.Data["Err_Password"] = true
308+
ctx.RenderWithErr(password.BuildComplexityError(ctx), tplMustChangePassword, &form)
309+
return
310+
}
311+
pwned, err := password.IsPwned(ctx, form.Password)
312+
if pwned {
313+
ctx.Data["Err_Password"] = true
314+
errMsg := ctx.Tr("auth.password_pwned")
315+
if err != nil {
316+
log.Error(err.Error())
317+
errMsg = ctx.Tr("auth.password_pwned_err")
318+
}
319+
ctx.RenderWithErr(errMsg, tplMustChangePassword, &form)
320+
return
321+
}
322+
304323
if err = u.SetPassword(form.Password); err != nil {
305324
ctx.ServerError("UpdateUser", err)
306325
return

routers/web/auth/u2f.go

+5-10
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717
"code.gitea.io/gitea/modules/web"
1818
"code.gitea.io/gitea/services/externalaccount"
1919

20-
"github.com/markbates/goth"
2120
"github.com/tstranex/u2f"
2221
)
2322

@@ -117,23 +116,19 @@ func U2FSign(ctx *context.Context) {
117116
}
118117

119118
if ctx.Session.Get("linkAccount") != nil {
120-
gothUser := ctx.Session.Get("linkAccountGothUser")
121-
if gothUser == nil {
122-
ctx.ServerError("UserSignIn", errors.New("not in LinkAccount session"))
123-
return
124-
}
125-
126-
err = externalaccount.LinkAccountToUser(user, gothUser.(goth.User))
127-
if err != nil {
119+
if err := externalaccount.LinkAccountFromStore(ctx.Session, user); err != nil {
128120
ctx.ServerError("UserSignIn", err)
129121
return
130122
}
131123
}
132124
redirect := handleSignInFull(ctx, user, remember, false)
125+
if ctx.Written() {
126+
return
127+
}
133128
if redirect == "" {
134129
redirect = setting.AppSubURL + "/"
135130
}
136-
ctx.PlainTextBytes(200, []byte(redirect))
131+
ctx.PlainText(200, redirect)
137132
return
138133
}
139134
}

0 commit comments

Comments
 (0)