Nous utilisons l’authentification unique (SSO) pour connecter les utilisateurs qui se sont authentifiés sur notre site principal.
L’un de nos utilisateurs a reçu un message (lors de la connexion) indiquant qu’une erreur s’était produite et qu’elle devait contacter un administrateur. Nous l’avons donc recherchée, mais n’avons pas trouvé son profil.
J’ai fait la première chose qui m’est venue à l’esprit et je l’ai « supprimée » via la ligne de commande :
User.find_by(email: "ex@example.com").delete
Ce qui n’était pas une bonne idée et n’a pas vraiment fonctionné. Lorsqu’elle a tenté de se connecter, elle a rencontré la même erreur. Maintenant, son profil existe (il n’est pas trouvable via la recherche, mais accessible via l’URL), mais sans adresse e-mail, sans sel ni hachage de mot de passe.
Comment puis-je la supprimer complètement du système de manière à ce qu’elle puisse se reconnecter ?
Je suis preneur de toute suggestion.
Voici le profil tel qu’affiché lors de la recherche par 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>