如何在Django Rest Framework TokenAuthentication中使用javascript获取令牌

时间:2016-01-13 05:51:29

标签: django django-rest-framework

我在这里跟踪了文档TokenAuthentication,并且已经为每个用户创建了令牌。但我不知道如何在javascript中获取令牌?例如,我想使用像

这样的ajax发表评论
formatter.minimumSignificantDigits = 1

但我怎样才能获得当前用户的令牌? Cookie已设置仅限http ,我无法访问它。也许我应该通过使用用户名(我在我的网站上显示)来发送另一个ajax来获取令牌,以便首先搜索数据库?

欢迎任何帮助,谢谢。

编辑:我应该使用localStorage吗?

1 个答案:

答案 0 :(得分:0)

首先需要使用用户凭据登录来检索身份验证令牌。然后,您有一个身份验证令牌,您可以将其存储在localStorage中。例如。

用于登录的JS代码看起来大致如此;

var credentials = {
  username: "admin",
  password: "abc123"
};

$.post("http://localhost:8000/api-token-auth/", credentials, function(auth) {
    console.log("Logged in, auth token: ", auth.token);
}