diff --git a/pro/auth/github.go b/pro/auth/github.go index c62fd1b7..37c58452 100644 --- a/pro/auth/github.go +++ b/pro/auth/github.go @@ -67,10 +67,9 @@ func handleGithubCallback(w http.ResponseWriter, r *http.Request) { handleOauthNotConfigured(w) return } - var inviteExists bool // check if invite exists for User - in, err := logic.GetUserInvite(content.Login) + in, err := logic.GetUserInvite(content.Email) if err == nil { inviteExists = true } @@ -89,11 +88,12 @@ func handleGithubCallback(w http.ResponseWriter, r *http.Request) { logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal")) return } + user.UserName = content.Login // overrides email with github id if err = logic.CreateUser(&user); err != nil { handleSomethingWentWrong(w) return } - logic.DeleteUserInvite(user.UserName) + logic.DeleteUserInvite(content.Email) logic.DeletePendingUser(content.Login) } else { if !isEmailAllowed(content.Login) {