Signups and logins are user-hostile.
Extract code you reuse. Be honest and pragmatic about it.
Developers are deeply afraid of their application, so they hide in the plumbing (see 2)