Prevent panic on prohibited user login with oauth2 (#18562)
There was an unfortunate regression in #17962 where following detection of the UserProhibitLogin error the err is cast to a pointer by mistake. This causes a panic due to an interface error. Fix #18561 Signed-off-by: Andrew Thornton <art27@cantab.net>
This commit is contained in:
parent
104c547d61
commit
1c5afd17ee
@ -822,7 +822,7 @@ func SignInOAuthCallback(ctx *context.Context) {
|
|||||||
u, gothUser, err := oAuth2UserLoginCallback(authSource, ctx.Req, ctx.Resp)
|
u, gothUser, err := oAuth2UserLoginCallback(authSource, ctx.Req, ctx.Resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if user_model.IsErrUserProhibitLogin(err) {
|
if user_model.IsErrUserProhibitLogin(err) {
|
||||||
uplerr := err.(*user_model.ErrUserProhibitLogin)
|
uplerr := err.(user_model.ErrUserProhibitLogin)
|
||||||
log.Info("Failed authentication attempt for %s from %s: %v", uplerr.Name, ctx.RemoteAddr(), err)
|
log.Info("Failed authentication attempt for %s from %s: %v", uplerr.Name, ctx.RemoteAddr(), err)
|
||||||
ctx.Data["Title"] = ctx.Tr("auth.prohibit_login")
|
ctx.Data["Title"] = ctx.Tr("auth.prohibit_login")
|
||||||
ctx.HTML(http.StatusOK, "user/auth/prohibit_login")
|
ctx.HTML(http.StatusOK, "user/auth/prohibit_login")
|
||||||
|
Loading…
Reference in New Issue
Block a user