That is exactly what I am doing and this is a problem. For instance, user registers, receives an activation email from the website, but instead of opening it and activating they decide to go to Discourse because why not. Then require_activation will be set to true, because user was not yet activated. But Discourse will decide that user needs another activation email, which is a problem, since there is already an activation email from the website waiting to be opened. Discourse should just display an error message stating user should check their email.