【问题标题】:How do i pass extra context from DRF Custom authentication class如何从 DRF 自定义身份验证类传递额外的上下文
【发布时间】:2017-09-20 09:32:09
【问题描述】:

我正在使用 DRF 在 django 中构建 API。我编写了一个基于rest_framework.authentication.BaseAuthentication 的自定义身份验证类,用于验证传入的 JWT。在 JWT 有效负载中,我有一个属性,比如 "organisation_id":"123",我想在处理请求的视图中访问它。是否有可能将该属性添加到 request 对象的上下文中?根据DRF docsBaseAuthenticationauthenticate方法应该只返回元组(user, auth)

【问题讨论】:

    标签: django authentication django-rest-framework


    【解决方案1】:

    据我所知,您已经将请求作为身份验证函数的参数。您应该能够将您的 organization_id 添加到请求中:

    request.organisation_id = organisation_id
    

    这应该可以,尽管我个人更愿意将其添加给用户。

    您的电话。

    【讨论】:

    • 这行得通。我和你有同样的看法。我找到了一种将这些信息绑定到 request.user 对象的方法。好多了!谢谢
    猜你喜欢
    • 2020-05-21
    • 2019-03-25
    • 2021-01-10
    • 1970-01-01
    • 2018-04-21
    • 2017-09-07
    • 2016-10-22
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多