Как пропустить или удалить поле пароля при аутентификации токена simplejwt в django rest framework? - PullRequest
0 голосов
/ 28 апреля 2020

Мое требование: я не хотел вводить пароль при аутентификации токена simplejwt. Я добавил одно дополнительное поле в аутентификацию, унаследовав init() метод TokenObtainPairSerializer согласно моим требованиям.

В настоящее время я передаю None как в поле пароля, но все еще его показывать пользователю (djna go admin portal). То, что я хочу, я не хотел показывать поле пароля пользователю во время аутентификации с использованием simplejwt.

ниже мой код,

from rest_framework_simplejwt.serializers import TokenObtainPairSerializer

class CustomSerializer(TokenObtainPairSerializer):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields[self.username_field] = serializers.CharField()
        self.fields['password'] = PasswordField(default=None)
        self.fields['extra'] = serializers.CharField()

    def validate(self, attrs):
        pass

Есть ли способы установить PasswordField как непригодный для использования, чтобы он не показывался пользователю?

...