nathank reported that staged users on their Discourse instance were unable to join via invite, sign-up, or login, encountering errors such as “account does not exist” or “email already exists.” They initially suspected a system-wide issue after trying workarounds due to tightened user approval settings citing Sam Saffron. JammyDodger tested the same flow on a test site and found it working correctly, both with and without “must approve users” enabled, suggesting the issue might be instance-specific. simonk asked for server logs to investigate further. nathank confirmed it was isolated to their instance and later traced the root cause to a rogue Theme Component — the Groups Widget Layouts plugin — which was incorrectly active for trust_level_0 users, including staged users. After updating the component to activate only for trust_level_1 and above, the issue was resolved. nathank offered to share further details with the plugin author, @keegan, either on Meta or their own forum, thepavilion.io.
I discovered this after attempting a workaround to allow both public registrations and lower friction invites after this tightening up of user approvals:
I can do another workaround by having them email in to an address that isn’t managed by the forum, but having to use workarounds for faulty workarounds probably isn’t what you guys are going for!!!
@keegan, would you be willing to take a look at it? Where would you like me to post more details? The topic here in Meta or in thepavilion.io?
Update
The problem was I had the widget active for trust_level_0 users, which I now know includes Staged Users. Bumping it up to trust_level_1 should have fixed my problem.