メインのウェブサイトで認証されたユーザーをログインさせるために、SSO を使用しています。
ユーザーの一人がログイン時にエラーメッセージを受け取り、管理者に連絡するよう指示されました。そのため、彼女のプロフィールを検索しましたが、見つかりませんでした。
私は思いつく最初の最善策として、コマンドラインから彼女を「削除」しようとしました。
User.find_by(email: "ex@example.com").delete
これは賢明な対応ではなく、実際には機能しませんでした。彼女が再度ログインしようとすると、同じエラーが表示されました。現在、彼女のプロフィールは存在していますが(検索では見つかりませんが、URL でアクセス可能)、メールアドレス、ソルト、パスワードハッシュはすべて欠落しています。
彼女が再度ログインできるように、システムから完全に削除する方法を教えてください。
ご意見をお待ちしています。
以下に、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>