사용자가 새 계정을 만들 수 없습니다 (가입 오류)

오늘 사용자가 새 사용자 계정을 만들 수 없다는 사실을 발견했습니다. www.llastres.com에서 재현할 수 있습니다.

에ラー는 이메일(사용 중)과 관련이 있으며, 최근 설정에 변경 사항을 가하지 않았습니다. 도움이 된다면 참고해 주세요.

분명히 이메일이 데이터베이스에 없습니다

방금 간단하게 테스트를 해봤는데, 이메일 확인 관련해서 콘솔에 오류가 표시됩니다. XHRGEThttps://llastres.com/u/check_email?email=jammydodger@jammydodger.monster [HTTP/1.1 500 Internal Server Error 0ms]

제 테스트 사이트(오늘 아침 업데이트함)에서는 같은 현상이 나타나지 않습니다. 설정 중 단서를 줄 수 있는 특별한 점이 있을까요? 플러그인, 커스터마이징 등?

커스터마이징이나 이상한 코드는 사용하지 않고, 공식 플러그인과 테마 컴포넌트만 사용하고 있습니다.

최신 빌드를 사용 중이며 모든 것이 업데이트된 상태입니다.

로그에 뭔가 표시되고 있나요? https://llastres.com/logs/ 에 있어야 합니다. Jammy가 보고 있는 500 오류는 서버 측에서 무언가 잘못되고 있음을 의미합니다.

나한테는 처음인 거라 이 경고 메시지 해결법을 모르겠어요 :pleading_face:

최근 4건의 경고:

4

메시지

(facebook) 인증 실패! no_authorization_code: OmniAuth::Strategies::Facebook::NoAuthorizationCodeError, code (URL을 통해 또는 fbsr_XXX 서명 요청 쿠키를 통해)를 전달해야 합니다.

백트레이스

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:163:in log' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:486:in fail!’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-facebook-9.0.0/lib/omniauth/strategies/facebook.rb:75:in rescue in callback_phase' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-facebook-9.0.0/lib/omniauth/strategies/facebook.rb:70:in callback_phase’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:238:in callback_call' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:189:in call!’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/strategy.rb:169:in call' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/omniauth-1.9.2/lib/omniauth/builder.rb:45:in call’
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:50:in call' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-2.2.4/lib/rack/tempfile_reaper.rb:15:in call’

환경

HTTP HOSTS: llastres.com

3

메시지 (3건 보고됨)

RegexpError (반복 연산자의 대상이 지정되지 않음: /@(.+.)?(mailinator.com|*.ru)$/i)
lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' app/controllers/application_controller.rb:413:in block in with_resolved_locale’
app/controllers/application_controller.rb:413: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:222:in call’

백트레이스

lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' actionpack (7.0.3.1) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action’
actionpack (7.0.3.1) lib/abstract_controller/base.rb:215:in process_action' actionpack (7.0.3.1) lib/action_controller/metal/rendering.rb:53:in process_action’
actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:234:in block in process_action' activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in block in run_callbacks’

환경

HTTP HOSTS: llastres.com

2

메시지 (13건 보고됨)

RegexpError (반복 연산자의 대상이 지정되지 않음: /@(.+.)?(mailinator.com|*.ru)$/i)
lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' app/controllers/application_controller.rb:413:in block in with_resolved_locale’
app/controllers/application_controller.rb:413: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:366: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:222:in call’

백트레이스

lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
app/controllers/users_controller.rb:545:in check_email' actionpack (7.0.3.1) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action’
actionpack (7.0.3.1) lib/abstract_controller/base.rb:215:in process_action' actionpack (7.0.3.1) lib/action_controller/metal/rendering.rb:53:in process_action’
actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:234:in block in process_action' activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in block in run_callbacks’

환경

HTTP HOSTS: llastres.com

1

메시지 (17건 보고됨)

RegexpError (반복 연산자의 대상이 지정되지 않음: /@(.+.)?(mailinator.com|*.ru)$/i)
lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
lib/validators/email_validator.rb:15:in validate_each' app/controllers/users_controller.rb:664:in create’
app/controllers/application_controller.rb:413:in block in with_resolved_locale' app/controllers/application_controller.rb:413: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:209:in `call’

백트레이스

lib/validators/email_validator.rb:45:in initialize' lib/validators/email_validator.rb:45:in new’
lib/validators/email_validator.rb:45:in email_in_restriction_setting?' lib/validators/email_validator.rb:29:in allowed?’
lib/validators/email_validator.rb:15:in validate_each' activemodel (7.0.3.1) lib/active_model/validator.rb:153:in block in validate’
activemodel (7.0.3.1) lib/active_model/validator.rb:149:in each' activemodel (7.0.3.1) lib/active_model/validator.rb:149:in validate’
activesupport (7.0.3.1) lib/active_support/callbacks.rb:423:in block in make_lambda' activesupport (7.0.3.1) lib/active_support/callbacks.rb:180:in block (2 levels) in halting_and_conditional’

환경

HTTP HOSTS: llastres.com

저도 정확한 답을 드리기 어렵습니다. 해당 코드를 충분히 잘 알지 못하기 때문이에요. 다만, 차단된 이메일 도메인 설정(여기에 뭐가 입력되어 있나요?)이나, 활성화되어 있다면 이메일 정규화 설정과 관련된 문제인 것 같습니다.

해당 코드를 더 잘 아는 다른 분이 좀 더 구체적인 답변을 해 주실 수 있기를 바랍니다.

헤이 로리! 바빠서 업데이트를 못 했어. 차단된 이메일 도메인을 비웠더니 이제 잘 작동하는 것 같아. 로그도 지웠어. 새 경고가 나오는지 시스템을 계속 지켜볼게.

차단된 이메일 도메인 필드에 입력된 내용을 공유해 주시면 도움이 될 것입니다.

두 개의 필드:

mailinator.com
*.ru

@undasein, 당신의 포럼에서 새 계정을 만들어 봤는데, 제 쪽에서는 정상적으로 작동했습니다.
https://llastres.com/u/twofoursixeight/summary

이것을 연결하기 위해 — @Stephen님이 Contribute > Bug 주제를 만들었습니다:

다행히도 @undasein 님의 사이트에서는 문제를 해결하신 것 같네요. :+1:

.ru에서 와일드카드 별표를 제거하면 모든 가입을 차단하지 않고 의도한 대로 동작할 것입니다.

도와주셔서 모두 감사합니다. 좋은 흐름 이어가세요!