2015-05-14 3 views
0

Parse утверждает, что они не возвращают пароли в виде обычного текста. Это здорово, но есть ли способ получить длину пароля?Получите длину текущего пароля пользователя из Parse?

Я хотел бы показать звездочку или маркерное представление их пароля в пользовательском интерфейсе. Если я получу длину пароля, я просто добавлю «a» или другой символ для каждого символа пароля в защищенное текстовое поле или добавлю соответствующее количество * s в метку. Хотя я мог просто отображать 8 звездочек, они могут подсчитать их и понять, что это не представление их пароля, что не идеально.

Вызов user.password на PFUsernil.

ответ

4

Невозможно сделать это, если вы где-нибудь не храните количество цифр пароля. Честно говоря, было бы ужасной практикой для синтаксического разбора, чтобы это знать, и, честно говоря, вы должны подумать о своем пользовательском интерфейсе. Знание числа символов в пароле является серьезной дырой в безопасности. Шифрование паролей должно быть только одним способом!

.password nil, потому что пароль не сохраняется! Он хэшируется и сравнивается. Никогда не хранится.

+2

Согласитесь, и я не понимаю, как это повлияет на пользовательский интерфейс, даже если OP примет ваше предложение записать длину. Предварительное заполнение текстового поля пароля с правильной длиной неправильного пароля даст пользователю впечатление, что правильный пароль был там. Это было бы ложным и приводило бы к удивлению пользователя, когда приложение предпринимает какие-либо действия с этим неправильным паролем, который подразумевает контекст. – danh

+1

Поразмыслив, я подумал, что попрошу на случай. Поговорим с дизайнером, чтобы выяснить другой интерфейс. – Joey

Смежные вопросы