title: Django REST Framework: using TokenAuthentication with browsable API
body: <p>I'm following the DRF docs to setup TokenAuthentication, and can't get it working with the browsable API. I believe I've added the proper lines in <code>settings.py</code>:</p>
  
  <pre><code>REST_FRAMEWORK = {
  'DEFAULT_AUTHENTICATION_CLASSES': (
      'rest_framework.authentication.TokenAuthentication',
      ),
  
  INSTALLED_APPS = (
     ...
  'rest_framework',
  'rest_framework.authtoken',
     ...
  </code></pre>
  
  <p>As well as generated tokens for existing users with the code snippet from the docs. I can see tokens for each user if I query the <code>authtoken_token</code> table, so I know they exist.</p>
  
  <p>Everytime I try to log in to the browsable API, I get the following content returned:</p>
  
  <pre><code>HTTP 401 Unauthorized
  Allow: GET, HEAD, OPTIONS
  Content-Type: application/json
  Vary: Accept
  WWW-Authenticate: Token
  
  {
  "detail": "Authentication credentials were not provided."
  }
  </code></pre>
  
  <p>So it appears to be attempting Token authentication, but this message is a little odd. When I enter an incorrect password, I get the 'enter a correct password' message on the login form. When I enter the correct password, it appears to login, but takes me to the API root with the above message, and displays "Log In" on the top menu, rather than the username.</p>
  
  <p>Could this be related to my custom user model somehow? Or could it be due to the fact that I'm currently developing with the dev server, which doesn't support https- the DRF docs mention needing HTTPS with TokenAuthentication, though I wasn't sure if that was a best practice or actually required.</p>