Django 通过移动应用程序请求授权

问题描述 投票:0回答:0

Django 是否可以通过移动应用程序对用户进行身份验证(输入登录名/密码,然后连接到 Django 服务器并获得一些响应)?我试过做那样的事情,但我不知道下一步该做什么。

Views.py

def user_login(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login(request, user)
        return HttpResponse(status=200)
    else:
        return  HttpResponse(status=403)

我在我的 Models.py 中使用了扩展的基本 Django User 类

class DiaUsers(AbstractUser):
    middle_name = models.CharField(blank=True, max_length=150)
    birth_date = models.DateField(blank=True, null=True)
    weight = models.FloatField(blank=True, null=True)
    height = models.FloatField(blank=True, null=True)
    attending_doctor = models.CharField(max_length=150, default="Toivo Lehtinen")
    app_type = models.CharField(max_length=150, default="Dia I")

Serializer.py

class DiaUsersSerializer(serializers.ModelSerializer):
    class Meta:
        model = DiaUsers
        fields = ['id', 'username', 'email', 'password', 'first_name', 'last_name', 'middle_name',
                  'birth_date', 'weight', 'height', 'attending_doctor', 'app_type', 'last_login', 'is_superuser',
                  'is_staff', 'is_active', 'date_joined']

Admin.py

admin.site.register(DiaUsers, UserAdmin)
admin.site.unregister(Group)
python django mobile authorization
© www.soinside.com 2019 - 2024. All rights reserved.