ソースを参照

check for error nil

Alexander Belanger 5 年 前
コミット
c11b662dc0
1 ファイル変更2 行追加4 行削除
  1. 2 4
      server/api/oauth_github_handler.go

+ 2 - 4
server/api/oauth_github_handler.go

@@ -121,12 +121,10 @@ func (app *App) HandleGithubOAuthCallback(w http.ResponseWriter, r *http.Request
 		// otherwise, create the user if not exists
 		user, err := app.upsertUserFromToken(token)
 
-		if strings.Contains(err.Error(), "already registered") {
+		if err != nil && strings.Contains(err.Error(), "already registered") {
 			http.Redirect(w, r, "/login?error="+url.QueryEscape(err.Error()), 302)
 			return
-		}
-
-		if err != nil {
+		} else if err != nil {
 			http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden)
 			return
 		}