【问题标题】:Android-Django user authenticationAndroid-Django 用户认证
【发布时间】:2012-03-24 13:00:22
【问题描述】:

我正在尝试从 django 中的 android 应用程序访问当前登录的用户。 但是android应用程序意外停止给我致命的异常。 当我评论该行时,android 端代码接受 json 响应

在 django 这边我有这个代码,

@login_required 
def add_healthrecord(request):
    if request.method=='POST':
        if not request.user.is_authenticated(): # if user is not logged in
            response_data=[{"success": "0"}]
            return HttpResponse(simplejson.dumps(response_data),mimetype='application/json')
        current_user=request.User
        response_data=[{"success": "1"}]
        return HttpResponse(simplejson.dumps(response_data), mimetype='application/json')

请有人在这里帮助我。 实际上我正在尝试将用户用作外键,这就是我需要访问它的原因。 当我评论所有与用户相关的行时,上面的 django 视图给了我回复

【问题讨论】:

  • 除了鲍里斯的评论,你还需要给我们更多关于这个问题的信息。什么是致命异常?什么是android端代码?您是否使用任何 POST 命令传递 csrf 令牌(对于需要有效登录的帖子)?

标签: android django django-authentication


【解决方案1】:

如果没有更多信息,您似乎没有将 csrf 令牌与您的 post 命令一起传递。使用 @login_required 装饰器时,您需要将 csrf 令牌(本质上是用户会话 ID)与请求一起传递,否则您将无法将数据发布到该视图。查看Django Documentation 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多