53 lines
1.8 KiB
Python
Executable File
53 lines
1.8 KiB
Python
Executable File
from rest_framework import serializers
|
|
|
|
|
|
class LoginSerializer(serializers.Serializer):
|
|
username = serializers.CharField(label="用户名")
|
|
password = serializers.CharField(label="密码")
|
|
password_check = serializers.BooleanField(required=False, default=True)
|
|
|
|
|
|
class SendCodeSerializer(serializers.Serializer):
|
|
phone = serializers.CharField(label="手机号")
|
|
|
|
|
|
class CodeLoginSerializer(serializers.Serializer):
|
|
phone = serializers.CharField(label="手机号")
|
|
code = serializers.CharField(label="验证码")
|
|
|
|
|
|
class WxCodeSerializer(serializers.Serializer):
|
|
code = serializers.CharField(label="code")
|
|
|
|
|
|
class PwResetSerializer(serializers.Serializer):
|
|
phone = serializers.CharField(label="手机号")
|
|
code = serializers.CharField(label="验证码")
|
|
password = serializers.CharField(label="新密码")
|
|
|
|
|
|
class SecretLoginSerializer(serializers.Serializer):
|
|
username = serializers.CharField(label="用户名")
|
|
secret = serializers.CharField(label="密钥")
|
|
|
|
|
|
class FaceLoginSerializer(serializers.Serializer):
|
|
base64 = serializers.CharField()
|
|
|
|
|
|
class EmailCodeSerializer(serializers.Serializer):
|
|
email = serializers.EmailField(label="邮箱")
|
|
|
|
|
|
class EmailCodeLoginSerializer(serializers.Serializer):
|
|
email = serializers.EmailField(label="邮箱")
|
|
code = serializers.CharField(label="验证码")
|
|
|
|
|
|
class RegisterSerializer(serializers.Serializer):
|
|
email = serializers.EmailField(label="邮箱")
|
|
code = serializers.CharField(label="验证码", max_length=6)
|
|
nickname = serializers.CharField(label="昵称", max_length=20)
|
|
password = serializers.CharField(label="密码", min_length=6, max_length=50)
|
|
enterprise_name = serializers.CharField(label="企业名称", max_length=200)
|
|
credit_code = serializers.CharField(label="统一社会信用代码", max_length=18) |