2016-04-11 8 views
0

Ich möchte Token-Authentifizierung mit HTML-Frontend (wie in diesem Tutorial http://www.django-rest-framework.org/topics/html-and-forms/ wo sie zeigen, wie Login-Formular, aber nicht, wie man sich anmelden).Django REST-Framework: Token-Authentifizierung mit HTML-Frontend

Ich habe bereits eine Login-Funktion, die Token zurückgibt, aber ich weiß nicht, wie man Webbrowser daran erinnern und woanders umleiten kann.

Es ist wohl möglich, die Token zu jeder Vorlage zu übergeben, aber es scheint eine schreckliche Praxis

Antwort

1

ich die Hilfe von Sessions in den Browsern genommen habe. Sie können Ihr Token in der Sitzung des Browsers speichern und wann immer Sie es brauchen, holen Sie es einfach.

$window.sessionStorage["token"] = response.data.token; 

Dies ist, wie ich es nach meiner LOGIN API speichern und das Token in Sitzung speichern. Zum Abrufen ich etwas verwenden, wie unten:

headers: { 
      'Authorization': 'Token ' + $window.sessionStorage['token'] 
      } 

Sie können in schauen, wie Ihre Sitzungen in den Browser zu sichern, auch wenn Sie sich abmelden nur die Session-Werte zerstören.

+0

in Ordnung, es hat funktioniert! Wenn ich noch etwas fragen darf, wie verwenden Sie diesen Header, wenn Sie über 'window.location.href = response ['redirect_url']' 'auf eine andere URL umleiten? – Zygro

Verwandte Themen