alehandrof
(Alex Armstrong)
12월 18, 2024, 11:04오전
1
안녕하세요 여러분,
저희는 웹사이트의 SSO를 제거하고 사용자 계정을 Discourse만으로 관리하도록 전환할 예정입니다. 이는 현재 모든 사용자가 앞으로 Discourse에 접근하기 위해 새 비밀번호를 생성해야 한다는 것을 의미합니다.
이를 관리하기 위한 좋은 워크플로가 있을까요?
모든 사용자에게 비밀번호 재설정을 트리거하는 것이 효과가 있을 것 같아서(이유를 설명하는 커스텀 메시지를 포함할 수 있다면) 시도해 보려 했지만, 이것이 실제로 가능한지 파악하지 못했습니다.
다른 아이디어가 있으신가요?
pfaffman
(Jay Pfaffman)
12월 19, 2024, 9:08오후
2
전체 배너와 로그인 페이지에 사용자 정의 텍스트 를 추가하는 것이 좋을 것 같습니다.
로그인 링크를 받는 즉시 로그인하지 않기를 원하는 사용자, 또는 나중에 로그인할 때 이메일을 잊어버리거나 읽지 않았을 가능성이 있는 사용자가 있을 수 있습니다.
alehandrof
(Alex Armstrong)
12월 20, 2024, 9:36오전
3
사이트가 비공개 상태이므로 배너 아이디어는 전혀 작동하지 않습니다. 사용자가 로그인하기 전에는 배너에 접근할 수 없기 때문입니다.
커스텀 텍스트 아이디어는 실행 가능해 보입니다.
로그인 이상의 영향이 있으므로, 해당 변경 사항을 모든 회원들에게 알리고 필요한 조치 사항을 설명하기 위해 이메일을 보내겠습니다.
다른 아이디어가 있는지 확인하기 위해 이슈를 조금 더 열어 두겠습니다.
Canapin
(Coin-coin le Canapin)
12월 21, 2024, 11:57오전
4
“reset password rails” 검색 쿼리는 다음을 반환했습니다:
Just rectifying here - that script does work. I just had to:
cd /var/discourse
sudo ./launcher enter app
Then create the file:
// create file
touch password.rb
Then add the following code:
email_token = nil
User.all.each do |u|
email_token = u.email_tokens.create(email: u.email)
Jobs.enqueue(:critical_user_email, type: :forgot_password, user_id: u.id, email_token: email_token.token)
sleep(5)
end
And finally, run it:
rails r password.rb
It did work for me .
시해 보았고 실제로 작동합니다.
사용자가 왜 이 비밀번호 재설정 이메일을 받는지 설명하기 위해 user_notifications.forgot_password.subject_template(이메일 본문)과 user_notifications.forgot_password.text_body_template(이메일 제목) 문자열을 임시로 수정하는 것을 권장합니다.
또한 속도 제한(rate limits)에 주의해야 합니다. 다른 토픽의 스크립트에 있는 5초 대기 시간이 충분한지 모르겠습니다.