title: User Authentication in Django Rest Framework + Angular.js web app
body: <p>I'm working on a webapp where users can login to see their online wine cellar.</p>
  
  <p>I've got the Django REST models setup, as well as the front-end design in Angular but I'm having trouble putting the pieces together and my main issue is for user authentication.</p>
  
  <p>I've read many posts on here and various tutorials but I can't seem to find a step by step method to implement authentication:</p>
  
  <ul>
  <li>What kind of auth should be used (Token, Session, Other?)</li>
  <li>How is authentication managed on the server side (is it a view? a method in the UserModel or UserManager?)</li>
  <li>I have a custom User model (using email as username). Can I use the generic Django login method or do I need to create my own?</li>
  <li>How is the authentication process managed between the server and client side? </li>
  </ul>
  
  <p>From what I understand Angular makes a POST request on a url where DRF verifies that username and password match and returns a token or other auth proof.</p>
  
  <p>I feel like I'm close but I need a more general view of how this works to put the pieces together.</p>
  
  <p>Thanks in advance</p>