How do you implement custom user authentication in Django?
Instruction: Explain the steps involved in implementing custom user authentication in Django.
Context: This question assesses the candidate's understanding of Django's authentication system and their ability to customize it according to specific requirements.
Updated
Official answer available
Read the opening below, then unlock the full answer and practical guidance.