diff --git a/app/models/concerns/user/omniauthable.rb b/app/models/concerns/user/omniauthable.rb index 113bfda230..10baa890d8 100644 --- a/app/models/concerns/user/omniauthable.rb +++ b/app/models/concerns/user/omniauthable.rb @@ -51,7 +51,7 @@ module User::Omniauthable user = User.find_by(email: email) if email_is_verified - return user unless user.nil? + return user unless user.nil? && !Identity.exists?(provider: auth.provider, user_id: user.id) user = User.new(user_params_from_auth(email, auth))