Note that there are some explanatory texts on larger screens.

plurals
  1. POAuthenticating with Django REST Framework returns 405
    primarykey
    data
    text
    <p>I have successfully setup <code>TokenAuthentication</code> and generated tokens which are sucessfully received by the user upon authentication. Unfortunately i am unable to send the token to the API without error (<a href="http://django-rest-framework.org/api-guide/authentication#tokenauthentication" rel="nofollow">DRF TokenAuthentication</a>). The token is hardcoded for test and im running with djangos <code>runserver</code>. I see from the response that only <code>POST</code> and <code>OPTIONS</code> is allowed, but i can <code>curl</code> without any problems:</p> <pre><code>curl -X GET http://127.0.0.1:8000/api-token-auth -H 'Authorization: Token a83ff8dabb7fc7b800d381fd3994dfe2051cc0c2' </code></pre> <p><strong>The implementation</strong></p> <p>controller/Login.js:</p> <pre><code>reSignInCommand: function (aToken) { var me = this; Ext.Ajax.request({ url: 'http://127.0.0.1:8000/api-token-auth/', method: 'GET', disableCaching: false, timeout: 10000, useDefaultXhrHeader: false, headers: { 'Authorization' : 'Token a83ff8dabb7fc7b800d381fd3994dfe2051cc0c2' }, success: function(response) { console.log("success"); }, failure: function(response) { console.log("failure"); } }); </code></pre> <p>api/urls.py:</p> <pre><code>from django.conf.urls import patterns, url, include urlpatterns += patterns('', url(r'^api-token-auth/', 'rest_framework.authtoken.views.obtain_auth_token'), ) </code></pre> <p>Debug:</p> <pre><code>Request URL:http://127.0.0.1:8000/api-token-auth/ Request Method:GET Status Code:405 METHOD NOT ALLOWED Request headers: Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:da,zh;q=0.8,de;q=0.6,en;q=0.4 Authorization:Token a83ff8dabb7fc7b800d381fd3994dfe2051cc0c2 Cache-Control:no-cache Connection:keep-alive Host:127.0.0.1:8000 Origin:http://127.0.0.1 Pragma:no-cache Referer:http://127.0.0.1/sencha/ User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 Response headers: HTTP/1.0 405 METHOD NOT ALLOWED Date: Fri, 20 Dec 2013 10:19:50 GMT Server: WSGIServer/0.1 Python/2.7.5 Vary: Accept, Cookie Access-Control-Allow-Origin: * Content-Type: application/json X-Frame-Options: SAMEORIGIN Allow: POST, OPTIONS </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload