【问题标题】:How to create encrypted password in django rest framework [duplicate]如何在django rest框架中创建加密密码[重复]
【发布时间】:2020-04-25 16:16:16
【问题描述】:

使用 django rest 框架创建用户,如何加密用户密码。需要帮助。 这是我的看法

class UserCreateAPIView(generics.CreateAPIView):

def post(self, request):
    serializer = UserSerializer(data=request.data)
    if serializer.is_valid():
        User(
            serializer.save()
        )
        return Response({"status":"sucess", "code":status.HTTP_201_CREATED, "details":serializer.data})
    return Response({"status":"unsuccessful", "code":status.HTTP_400_BAD_REQUEST, "detsils":serializer.errors})

【问题讨论】:

标签: python django django-rest-framework


【解决方案1】:

Django 使用 make_password 方法提供默认密码散列技术

from django.contrib.auth.hashers import make_password


print("your hashing password is  ", make_password(your password))

您可以选择不同的密码散列技术,如 md5、sha2 等。

PASSWORD_HASHERS = (
    'myproject.hashers.MyPBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
    'django.contrib.auth.hashers.BCryptPasswordHasher',
    'django.contrib.auth.hashers.SHA1PasswordHasher',
    'django.contrib.auth.hashers.MD5PasswordHasher',
    'django.contrib.auth.hashers.CryptPasswordHasher',
)

配置你的 settings.py

【讨论】:

  • 我没有用喜欢这个方法,还是谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 2015-04-07
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 2020-01-15
相关资源
最近更新 更多