우리는 SSO를 사용하여 메인 웹사이트에서 인증된 사용자를 로그인시킵니다.
우리 사용자 중 한 명이 로그인 시 오류가 발생했으며 관리자에게 문의해야 한다는 메시지를 받았습니다. 그래서 해당 사용자를 검색해 보았지만 프로필을 찾을 수 없었습니다.
제가 할 수 있는 최선의 방법이라고 생각한 것, 즉 명령줄을 통해 그녀를 "삭제"했습니다.
User.find_by(email: "ex@example.com").delete
이것은 현명한 조치가 아니었고 실제로 작동하지도 않았습니다. 그녀가 다시 로그인하려고 했을 때 동일한 오류가 발생했습니다. 이제 그녀의 프로필은 존재합니다(검색으로는 찾을 수 없지만 URL로는 접근 가능) 하지만 이메일, salt, 비밀번호 해시가 없습니다.
그녀가 다시 로그인할 수 있도록 시스템에서 그녀를 완전히 제거하는 방법은 무엇인가요?
어떤 조언도 환영합니다.
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>