Просмотр исходного кода

Handle special error case if connect.UserInfo returns an error

Garrett Bjerkhoel 10 лет назад
Родитель
Сommit
1d7f945268
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      pkg/api/login_oauth.go

+ 5 - 1
pkg/api/login_oauth.go

@@ -45,7 +45,11 @@ func OAuthLogin(ctx *middleware.Context) {
 
 	userInfo, err := connect.UserInfo(token)
 	if err != nil {
-		ctx.Handle(500, fmt.Sprintf("login.OAuthLogin(get info from %s)", name), err)
+		if err == social.ErrMissingTeamMembership {
+			ctx.Redirect(setting.AppSubUrl + "/login?missing_team_membership=1")
+		} else {
+			ctx.Handle(500, fmt.Sprintf("login.OAuthLogin(get info from %s)", name), err)
+		}
 		return
 	}