نستخدم SSO لتسجيل دخول المستخدمين الذين تم التحقق من هويتهم على موقعنا الرئيسي.
تلقّت إحدى مستخدمياتنا رسالة (أثناء تسجيل الدخول) تفيد بحدوث خطأ وأنه يتعين عليها الاتصال بمسؤول. لذا قمنا بالبحث عنها لكن لم نتمكن من العثور على ملفها الشخصي.
لقد قمت بأول وأفضل ما يمكنني تخيله وهو “حذفها” عبر سطر الأوامر:
User.find_by(email: "ex@example.com").delete
وهو ما لم يكن ذكياً ولم ينجح حقاً. فعندما حاولت تسجيل الدخول، واجهت نفس الخطأ. والآن، ملفها الشخصي موجود (غير قابل للبحث عبر البحث، لكنه قابل للوصول عبر الرابط) لكنه يخلو من البريد الإلكتروني أو الملح أو تجزئة كلمة المرور.
كيف يمكنني إزالة ملفها من النظام بطريقة تسمح لها بتسجيل الدخول مرة أخرى؟
أقدر أي مدخلات منكم.
مرفق ملفها الشخصي عند البحث عنه عبر 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>