【问题标题】:DRF HawkREST authentication failed with postman邮递员的 DRF HawkREST 身份验证失败
【发布时间】:2023-03-12 14:17:01
【问题描述】:

我正在使用这个库:https://hawkrest.readthedocs.io/en/latest/

在我的settings.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'hawkrest.HawkAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
}

HAWK_CREDENTIALS = {
    'script-user': {
        'id': 'script-user',
        'key': 'aabbcc',
        'algorithm': 'sha256'
    },
}

在邮递员中:

在控制台输出中:

access denied: MisComputedContentHash: Our hash b'l0mKQ9ZG6Df44jdvH1FthWGvtKN93umZdmQCqd7YcgI=' (sha256) did not match theirs

【问题讨论】:

  • 你使用的是什么版本的 Django?
  • @ReinstateMonica 最新的一个。 3.0.3

标签: django authentication django-rest-framework postman


【解决方案1】:

HawkREST 仅支持 Django 1.11 到 1.8,其 github 已超过 2 年未更新,因此它很可能在您的版本中根本无法使用。

【讨论】:

  • 我认为不是这种情况,我认为邮递员在授权标头中缺少哈希键值,不知道如何添加。我勾选了“包括有效载荷哈希”,但它没有添加任何内容
猜你喜欢
  • 2011-01-11
  • 2017-04-15
  • 2021-09-15
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
相关资源
最近更新 更多