Explorar o código

Handle special error case if connect.UserInfo returns an error

Garrett Bjerkhoel %!s(int64=10) %!d(string=hai) anos
pai
achega
1d7f945268
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  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
 	}