Los usuarios no pueden crear nuevas cuentas (error de registro)

Hoy he notado que los usuarios no pueden crear nuevas cuentas de usuario. Puedes reproducirlo en www.llastres.com

El error está relacionado con el correo electrónico (en uso), no he realizado ningún cambio en la configuración últimamente, si eso ayuda.

2 Me gusta

Obviamente, el correo electrónico no está en la base de datos.

1 me gusta

Solo he tenido tiempo para una prueba rápida y veo un error en la consola sobre la verificación del correo electrónico: XHRGEThttps://llastres.com/u/check_email?email=jammydodger@jammydodger.monster\n[HTTP/1.1 500 Internal Server Error 0ms]

No veo lo mismo en mi sitio de prueba (actualizado esta mañana). ¿Hay algo notable en tu configuración que pueda dar alguna pista? ¿Plugins, personalizaciones, etc.?

2 Me gusta

Sin personalizaciones ni código extraño, solo plugins oficiales y componentes de temas.

Estoy en la última compilación y todo está actualizado.

1 me gusta

¿Aparece algo en los registros? Debería estar en https://llastres.com/logs/ - El error 500 que Jammy está viendo significaría que algo está fallando en el servidor.

4 Me gusta

Esto es nuevo para mí, no puedo averiguar cómo solucionar estas advertencias :pleading_face:

Últimas cuatro advertencias:

4

Mensaje

(facebook) Fallo de autenticación! no_authorization_code: OmniAuth::Strategies::Facebook::NoAuthorizationCodeError, se debe pasar un code (a través de la URL o mediante una cookie firmada fbsr_XXX)

Rastreo

/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’

Entorno

HTTP HOSTS: llastres.com

3

Mensaje (3 copias reportadas)

RegexpError (el operador de repetición no tiene un objetivo especificado: /@(.+.)?(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’

Rastreo

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’

Entorno

HTTP HOSTS: llastres.com

2

Mensaje (13 copias reportadas)

RegexpError (el operador de repetición no tiene un objetivo especificado: /@(.+.)?(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’

Rastreo

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’

Entorno

HTTP HOSTS: llastres.com

1

Mensaje (17 copias reportadas)

RegexpError (el operador de repetición no tiene un objetivo especificado: /@(.+.)?(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’

Rastreo

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’

Entorno

HTTP HOSTS: llastres.com

No tengo una respuesta para ti, no conozco el código lo suficientemente bien, pero parece que es algo relacionado con la configuración de dominios de correo electrónico bloqueados (¿tienes algo ahí?) o la configuración de normalizar correos electrónicos si la tienes activada.

Espero que alguien más tenga un mejor conocimiento de ese código y pueda darte algo más concreto.

3 Me gusta

¡Hola Rory! Lo siento, estuve ocupado y no pude actualizar. Borré los dominios de correo electrónico bloqueados y ahora parece que funciona. También borré los registros. Estaré monitoreando el sistema para ver si hay nuevas advertencias.

1 me gusta

Sería útil si pudieras compartir lo que había en el campo del dominio de los correos electrónicos bloqueados.

2 Me gusta

Dos campos:

mailinator.com
*.ru

1 me gusta

@undasein, intenté crear una nueva cuenta en tu foro y funcionó de mi parte.
https://llastres.com/u/twofoursixeight/summary

1 me gusta

Para vincular esto, @Stephen ha creado un tema de Bug

Me alegra que hayas logrado resolverlo para tu sitio, @undasein :+1:

Y si quitas el asterisco comodín de .ru, debería funcionar como pretendías sin bloquear todos los registros.

4 Me gusta

Gracias a todos por su ayuda. ¡Sigan con el buen trabajo!

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.