【问题标题】:Django REST framework: token authentication with HTML frontendDjango REST 框架:使用 HTML 前端进行令牌身份验证
【发布时间】:2016-04-11 07:59:33
【问题描述】:

我想在 HTML 前端使用令牌身份验证(就像本教程中的 http://www.django-rest-framework.org/topics/html-and-forms/ 一样,他们展示了如何呈现登录表单,而不是如何实际登录)。

我已经有一个返回令牌的登录函数,但我不知道如何让网络浏览器记住它并重定向到其他地方。

可能将令牌传递给每个模板,但这似乎是一种糟糕的做法

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    我在浏览器中使用了 Sessions 的帮助。您可以将令牌存储在浏览器的会话中,并在需要时获取它。

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

    这就是我在 LOGIN API 之后存储它并将令牌存储到会话中的方式。要检索,我使用如下内容:

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

    您可以研究如何在浏览器中保护您的会话,也可以在注销时销毁会话值。

    【讨论】:

    • 好的,成功了!如果我可以再问一件事,当通过window.location.href = response['redirect_url'] 重定向到另一个 URL 时如何使用此标头?
    猜你喜欢
    • 2018-12-15
    • 2023-03-16
    • 2015-06-21
    • 2016-09-10
    • 2014-04-14
    • 1970-01-01
    • 2019-05-02
    • 2017-12-05
    • 2019-05-18
    相关资源
    最近更新 更多