2014-07-23 6 views
1

J'essaye de configurer l'authentification par jeton sur django-rest-framework. J'ai ajouté les paramètres appropriés, et définirDjango-rest-framework et authentification

'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.TokenAuthentication', 
) 

et l'authentification fonctionne parfaitement du client du navigateur ou curl. Cependant, si j'essaie d'utiliser l'API navigable, j'obtiens 401 erreurs non autorisées. La page de connexion est disponible, mais juste ne semble pas vraiment me connecter Si j'ajoute l'authentification de session:.

'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.TokenAuthentication', 
    'rest_framework.authentication.SessionAuthentication', 
) 

les travaux API browseable, mais les demandes de jeton échouent avec des erreurs non autorisées. Est-ce que quelqu'un a une solution à cela?

Répondre

1

Vous devez passer le jeton dans l'en-tête de chaque requête:

La clé jeton doit être inclus dans l'en-tête HTTP d'autorisation. La clé devrait être préfixée par la chaîne littérale "Token". Par exemple:

Authorization: Token 4564b09199c62bcf94fgds46dd0e4bbdfc6ee4b 
+0

Et comment passez-vous le jeton dans chaque requête @Anush? –