2.9.0.beta4 업데이트 후 Rocket Chat 플러그인으로 인해 narmal 계정으로 로그인할 수 없음

업데이트 이후 일반 사용자 및 관리자 모두 로그인할 수 없습니다.

사용자 이름, 이메일 또는 비밀번호가 올바르지 않습니다

모든 플러그인을 제거해도 동일한 문제가 발생했지만, 서버를 백업으로 복원하니 정상적으로 로그인할 수 있었습니다.

추측컨대, 비밀번호가 요구되는 최소 비밀번호 길이를 충족하지 못할 정도로 너무 짧기 때문일 것입니다. 사이트 설정의 min password length 및 min admin password length 항목을 확인해 보세요.

업그레이드 후 비밀번호로 로그인할 수 없었다고 말씀하시는 건가요?

비밀번호를 재설정해 보셨나요?

관리자 비밀번호에만 해당되는 문제인가요? 로그인에 필요한 최소 길이보다 관리자 비밀번호가 더 짧은가요? 일반 사용자에도 해당된다면, 사용자들의 비밀번호가 요구되는 비밀번호 길이 요건을 충족하지 못할 정도로 짧은 건가요?

업그레이드 전에는 어떤 버전을 사용하셨나요?

min password length = 8

min admin password length = 15

네, 일반 회원도 그렇습니다. 보통 저는 항상 로그인된 상태를 유지하고 있어서 이 문제는 해당되지 않습니다. 회원이 알려줄 때까지는요.

네, 초기화 후 새 비밀번호로 로그인 시도했으나 실패했습니다.

그리고 새 계정을 만들었더니 일반 사용자로는 활성화되어 정상적으로 사용할 수 있었지만, 로그아웃 후 다시 로그인하려고 하면 실패합니다.

모든 회원에게 해당됩니다.

이 문제에 대한 해결책이 있을까요? 저는 단순히 최신 버전만 업데이트했을 뿐입니다. 웹의 기본 기능이 이렇게까지 영향을 받을 거라고는 생각하지 못했습니다.

새 계정을 신청하려고 합니다. 확인 링크를 통해 접근할 수 있습니다. 하지만 로그아웃하면 다시 로그인할 수 없습니다.

이 문제는 방금 수정된 버그와 관련이 있으며, 업그레이드를 하면 해결될 것 같습니다. (Reset password link error 와 비슷해 보입니다)

이제 2.9.0.beta5로 업데이트했는데 같은 문제가 발생합니다

같은 문제인 것 같습니다.

Message (4 copies reported)

ArgumentError (wrong number of arguments (given 2, expected 1))
app/controllers/session_controller.rb:315:in `create'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
app/controllers/application_controller.rb:415:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'

Backtrace

plugins/discourse-rocketchat/plugin.rb:121:in `login'
app/controllers/session_controller.rb:315:in `create'
actionpack (7.0.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.3) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/rendering.rb:53:in `process_action'
actionpack (7.0.3) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.3) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
i18n (1.10.0) lib/i18n.rb:328:in `with_locale'
app/controllers/application_controller.rb:415:in `with_resolved_locale'

Env

HTTP HOSTS: eleceasy.com

오후 5:52

4

ArgumentError (잘못된 인자 개수 (2개 전달, 1개 기대)) app/controllers/session_controller.rb:315:in create' app/controllers/application_controller.rb:415:in block in with_resolved_locale’ a

자, 여기가 문제입니다. 일단 rocketchat 플러그인을 제거해 두시고, 오늘 늦게 제가 한번 확인해 보겠습니다.

RocketChat 플러그인을 패치했습니다. 다시 시도해 주시겠어요?

네, 이 플러그인을 제거하면 정상적으로 로그인할 수 있습니다.

알겠습니다. 새로운 것을 추가해 보겠습니다.