【问题标题】:Django-rest-framework and authenticationDjango-rest-framework 和身份验证
【发布时间】:2015-02-15 19:45:53
【问题描述】:

我正在尝试在 django-rest-framework 上配置令牌身份验证。我已经添加了相应的设置,并设置了

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

并且身份验证可以从浏览器客户端或curl完美运行。

但是,如果我尝试使用可浏览 API,则会收到 401 未经授权的错误。登录页面可用,但实际上似乎并没有让我登录。如果我添加会话身份验证:

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

可浏览的 API 有效,但令牌请求失败并出现未经授权的错误。有没有人可以解决这个问题?

【问题讨论】:

    标签: django authentication django-rest-framework


    【解决方案1】:

    需要在每个请求的header中传递Token:

    令牌密钥应包含在 Authorization HTTP 标头中。键应以字符串文字“Token”作为前缀。例如:

    Authorization: Token 4564b09199c62bcf94fgds46dd0e4bbdfc6ee4b
    

    【讨论】:

    • 那么你如何在每个请求@Anush 中传递令牌?
    猜你喜欢
    • 2021-09-09
    • 2019-01-01
    • 2013-05-03
    • 2015-03-02
    • 2015-11-12
    • 1970-01-01
    • 2015-12-26
    • 2020-04-10
    • 2015-06-01
    相关资源
    最近更新 更多