set_password() 未设置 DRF 密码

结尾

我有以下问题:

为什么密码没有被散列?

为什么 save_password 没有设置密码?

platforms = Platform.objects.all()
platforms[2].is_active
>> True
platforms[2].password
>> 'efgh'
platforms[2].check_password("efgh")
>> False
platforms[2].set_password("abcd")
platforms[2].save()
platforms[2].check_password("abcd")
>> False
platforms[2].password
>> 'efgh'

模型.py

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
    if created:
        Token.objects.create(user=instance)
class Platform(AbstractUser):
    pass

序列化程序.py

class PlatformSerializer(serializers.ModelSerializer):
    class Meta:
        model  = Platform
        fields = ("username", "password")

        def create(self, validated_data):
            password = validated_data.pop('password')
            platform = Platform(**validated_data)
            platform.set_password(password)
            platform.save()
            return platform

视图.py

class CreatePlatform(viewsets.ModelViewSet):
    queryset           = Platform.objects.all()
    serializer_class   = PlatformSerializer
    pagination_class   = None
    permission_classes = (AllowAny, )

在我的settings.py我有AUTH_USER_MODEL = 'users.Platform'

PS:正在创建的令牌就好了

跑632
p = platforms[2]  
p.set_password("abcd")
p.save()
p.check_password("abcd")
>> True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:set_password不是哈希密码吗?

来自分类Dev

MySQLInstallerConsole是否未设置root密码?

来自分类Dev

获取ConnectionString时SqlConnection未设置密码

来自分类Dev

Django UserCreationForm修改:密码未设置

来自分类Dev

用户使用电子邮件和密码登录时,auth.provider未设置为“ password”

来自分类Dev

18.04未设置密码时“输入密码解锁私钥”

来自分类Dev

安装时未设置用户“ root” @“ localhost”的MySQL Access权限,但未设置密码

来自分类Dev

django-成功注册后未设置密码

来自分类Dev

Keycloak Admin Rest API:未设置更新密码

来自分类Dev

SSH在未设置密码短语的情况下在公用密钥上要求密码短语

来自分类Dev

日历set()方法未设置正确的时间

来自分类Dev

初始化未设置Set sSwfPath

来自分类Dev

Redis :: CommandError:ERR客户端发送了AUTH,但未设置密码

来自分类Dev

根帐户(和其他)的“未设置密码”是什么意思?

来自分类Dev

密码和验证为真,但未设置其中之一。

来自分类Dev

如何在未设置root密码的情况下运行KDE分区管理器?

来自分类Dev

我的一个硬盘要求输入一个我从未设置过的密码

来自分类Dev

当默认为禁用root且未设置密码时,为什么Software Center要求输入root密码?

来自分类Dev

PowerShell错误:Set-AzureDeployment:未设置CurrentStorageAccountName

来自分类Dev

Drupal 7未设置drupal_set_message

来自分类Dev

create_session未设置SET-COOKIE标头

来自分类Dev

经过身份验证的用户如何在asp.net核心mvc模板中未设置密码

来自分类Dev

设置加密的家庭密码

来自分类Dev

使用SecureString设置密码

来自分类Dev

设计忘记密码设置

来自分类Dev

设置表格密码

来自分类Dev

如何设置密码验证

来自分类Dev

设置加密的家庭密码

来自分类Dev

设计忘记密码设置

Related 相关文章

  1. 1

    Django:set_password不是哈希密码吗?

  2. 2

    MySQLInstallerConsole是否未设置root密码?

  3. 3

    获取ConnectionString时SqlConnection未设置密码

  4. 4

    Django UserCreationForm修改:密码未设置

  5. 5

    用户使用电子邮件和密码登录时,auth.provider未设置为“ password”

  6. 6

    18.04未设置密码时“输入密码解锁私钥”

  7. 7

    安装时未设置用户“ root” @“ localhost”的MySQL Access权限,但未设置密码

  8. 8

    django-成功注册后未设置密码

  9. 9

    Keycloak Admin Rest API:未设置更新密码

  10. 10

    SSH在未设置密码短语的情况下在公用密钥上要求密码短语

  11. 11

    日历set()方法未设置正确的时间

  12. 12

    初始化未设置Set sSwfPath

  13. 13

    Redis :: CommandError:ERR客户端发送了AUTH,但未设置密码

  14. 14

    根帐户(和其他)的“未设置密码”是什么意思?

  15. 15

    密码和验证为真,但未设置其中之一。

  16. 16

    如何在未设置root密码的情况下运行KDE分区管理器?

  17. 17

    我的一个硬盘要求输入一个我从未设置过的密码

  18. 18

    当默认为禁用root且未设置密码时,为什么Software Center要求输入root密码?

  19. 19

    PowerShell错误:Set-AzureDeployment:未设置CurrentStorageAccountName

  20. 20

    Drupal 7未设置drupal_set_message

  21. 21

    create_session未设置SET-COOKIE标头

  22. 22

    经过身份验证的用户如何在asp.net核心mvc模板中未设置密码

  23. 23

    设置加密的家庭密码

  24. 24

    使用SecureString设置密码

  25. 25

    设计忘记密码设置

  26. 26

    设置表格密码

  27. 27

    如何设置密码验证

  28. 28

    设置加密的家庭密码

  29. 29

    设计忘记密码设置

热门标签

归档