Estamos utilizando SSO para iniciar sesión en usuarios que se autenticaron en nuestro sitio web principal.
Uno de nuestros usuarios recibió un mensaje (al iniciar sesión) indicando que hubo un error y que debía contactar a un administrador. Así que la buscamos, pero no pudimos encontrar su perfil.
Hice lo primero que se me ocurrió y la “eliminé” mediante la línea de comandos:
User.find_by(email: "ex@example.com").delete
lo cual no fue inteligente y realmente no funcionó. Cuando intentó iniciar sesión, se encontró con el mismo error. Ahora su perfil existe (no es buscable mediante búsqueda, pero sí mediante URL), pero sin correo electrónico, salt ni hash de contraseña.
¿Cómo puedo eliminarla del sistema de manera que pueda iniciar sesión nuevamente?
Agradezco cualquier aporte.
Adjunto el perfil obtenido al buscar mediante user.find_by:
id: 1541,
username: "anon.nymus",
created_at: Tue, 15 May 2018 17:25:11 UTC +00:00,
updated_at: Sun, 02 Feb 2020 07:00:59 UTC +00:00,
name: "Anon Nymus",
seen_notification_id: 29204,
last_posted_at: Mon, 28 May 2018 17:42:14 UTC +00:00,
password_hash: nil,
salt: nil,
active: false,
username_lower: "anon.nymus",
last_seen_at: Thu, 17 May 2018 19:55:26 UTC +00:00,
admin: false,
last_emailed_at: Sun, 02 Feb 2020 07:01:07 UTC +00:00,
last_emailed_at: Sun, 02 Feb 2020 07:01:07 UTC +00:00,
trust_level: 2,
approved: false,
approved_by_id: nil,
approved_at: nil,
previous_visit_at: Wed, 16 May 2018 18:21:47 UTC +00:00,
suspended_at: nil,
suspended_till: nil,
date_of_birth: nil,
views: 0,
flag_level: 0,
ip_address: #################
moderator: false,
title: nil,
uploaded_avatar_id: nil,
locale: nil,
primary_group_id: 49,
registration_ip_address: nil,
staged: false,
first_seen_at: Tue, 15 May 2018 17:26:19 UTC +00:00,
silenced_till: nil,
group_locked_trust_level: nil,
manual_locked_trust_level: nil,
secure_identifier: nil>