diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2017-02-25 22:57:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-25 22:57:06 +0800 |
commit | 19b3c45ca7bddd43e41d169ef80e680c3c3bc798 (patch) | |
tree | f0b822a53c98f206488aaecb7309ee32c7309f84 /routers/user | |
parent | cd1821a7e292b05e04fcc2a969b42d06ab512849 (diff) | |
download | gitea-19b3c45ca7bddd43e41d169ef80e680c3c3bc798.tar.gz gitea-19b3c45ca7bddd43e41d169ef80e680c3c3bc798.zip |
fix 500 when use a duplicat email instead of giving an error tip (#1040)
Diffstat (limited to 'routers/user')
-rw-r--r-- | routers/user/auth.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/routers/user/auth.go b/routers/user/auth.go index 5b9297d349..fa9f50139a 100644 --- a/routers/user/auth.go +++ b/routers/user/auth.go @@ -7,20 +7,20 @@ package user import ( "errors" "fmt" + "net/http" "net/url" - - "github.com/go-macaron/captcha" + "strings" "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/auth" + "code.gitea.io/gitea/modules/auth/oauth2" "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/context" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" - "net/http" - "code.gitea.io/gitea/modules/auth/oauth2" + + "github.com/go-macaron/captcha" "github.com/markbates/goth" - "strings" ) const ( @@ -66,7 +66,7 @@ func AutoSignIn(ctx *context.Context) (bool, error) { } if val, _ := ctx.GetSuperSecureCookie( - base.EncodeMD5(u.Rands + u.Passwd), setting.CookieRememberName); val != u.Name { + base.EncodeMD5(u.Rands+u.Passwd), setting.CookieRememberName); val != u.Name { return false, nil } @@ -144,6 +144,8 @@ func SignInPost(ctx *context.Context, form auth.SignInForm) { if err != nil { if models.IsErrUserNotExist(err) { ctx.RenderWithErr(ctx.Tr("form.username_password_incorrect"), tplSignIn, &form) + } else if models.IsErrEmailAlreadyUsed(err) { + ctx.RenderWithErr(ctx.Tr("form.email_been_used"), tplSignIn, &form) } else { ctx.Handle(500, "UserSignIn", err) } @@ -296,7 +298,7 @@ func handleSignInFull(ctx *context.Context, u *models.User, remember bool, obeyR if remember { days := 86400 * setting.LogInRememberDays ctx.SetCookie(setting.CookieUserName, u.Name, days, setting.AppSubURL) - ctx.SetSuperSecureCookie(base.EncodeMD5(u.Rands + u.Passwd), + ctx.SetSuperSecureCookie(base.EncodeMD5(u.Rands+u.Passwd), setting.CookieRememberName, u.Name, days, setting.AppSubURL) } |