TL;DR: check out how I fixed things on Blaze.horse.
The other day, Sentry alerted me that new user registration was broken on Stacks.
The project I was using for account registration apparently updated to require a POST request to activate accounts because email clients can now automatically follow links(?).
This is a losing move for user experience. You have to click through a form to be able to activate your account: 1) Click a link in an email 2) Click a submit button on a page.
At the very least, I got back to it not being yet another step of manually logging in. When you click the activation button, it automatically logs you in.
Another tricky aspect of it was if you have your views require login by default (and why wouldn’t you?). The registration success view required login, so you’d be prompted to log in rather than to be directed to a message to check your email. So I overrode that one view to be able to stick a @login_not_required
decorator on it.