오늘 사용자가 새 사용자 계정을 만들 수 없다는 사실을 발견했습니다. www.llastres.com에서 재현할 수 있습니다.
에ラー는 이메일(사용 중)과 관련이 있으며, 최근 설정에 변경 사항을 가하지 않았습니다. 도움이 된다면 참고해 주세요.
오늘 사용자가 새 사용자 계정을 만들 수 없다는 사실을 발견했습니다. 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 오류는 서버 측에서 무언가 잘못되고 있음을 의미합니다.
최근 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건 보고됨)
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
메시지 (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
메시지 (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 님의 사이트에서는 문제를 해결하신 것 같네요. ![]()
.ru에서 와일드카드 별표를 제거하면 모든 가입을 차단하지 않고 의도한 대로 동작할 것입니다.
도와주셔서 모두 감사합니다. 좋은 흐름 이어가세요!