Android-Django用户认证

标签 android django django-authentication

我正在尝试从 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 View 会给我回复

最佳答案

没有任何更多信息,您似乎没有使用 post 命令传递 csrf token 。使用 @login_required 装饰器时,您需要在请求中传递 csrf token (本质上是用户 session ID),否则您将无法将数据发布到该 View 。查看Django Documentation了解更多信息。

关于Android-Django用户认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851972/

相关文章:

java - 如何使用整数验证编辑文本的输入

android - 如何截取当前正在播放的视频的屏幕截图?

django - 在以下情况下更新 Django 中的查询集?

django - Django身份验证:增加最大用户名长度

django - 无法实现django-rules授权

django - 了解 AUTHENTICATION_BACKENDS

Android 如何拥有我的应用程序的两个不同版本

android - 根据轨迹球移动图像

django - docker未运行Django服务器

django - 从 Django 测试访问 Django 测试服务器