From dacfbd7c4e1f7003893b0fa4cd225e0cc024372d Mon Sep 17 00:00:00 2001 From: Kyle Carberry Date: Tue, 13 Sep 2022 03:14:45 +0000 Subject: [PATCH] fix: Ignore deleted users when signing up with OAuth This prevented a deleted user from signing up again when they were already linked with a previous account. --- coderd/userauth.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/coderd/userauth.go b/coderd/userauth.go index 020212e4185a1..acc6d84c1849e 100644 --- a/coderd/userauth.go +++ b/coderd/userauth.go @@ -518,7 +518,11 @@ func findLinkedUser(ctx context.Context, db database.Store, linkedID string, ema if err != nil { return database.User{}, database.UserLink{}, xerrors.Errorf("get user by id: %w", err) } - return user, link, nil + if !user.Deleted { + return user, link, nil + } + // If the user was deleted, act as if no account link exists. + user = database.User{} } for _, email := range emails {