회원가입 시 비밀번호가 노출되는 현상

안녕하세요 박응용 선생님
제가 플라스크 책을 드디어 마치게 되었습니다. 선생님 덕분에 많은 도움 받고 갑니다.
이제 백엔드 쪽을 공부해볼까 합니다.

예전에 마크해두고 아직 해결하지 못한 문제가 하나 있는데,
만든 파이보 게시판에 회원가입을 하려고 하면 비밀번호가 노출이 됩니다.
칸에 입력 시 **** 이런 식이 아니라 그냥 ㅁㄷㅎㅇ 이렇게 보이게 됩니다.

UserCreateForm 코드와 auth_views.py 코드는 잘 따라한 것 같은데요.

이 문제를 해결하려고 Flask 의 wtforms passwordfield documentation도 찾아봤으나 어떻게 사용하는지만 나와있고, 이런 문제를 어떻게 해결해야되는지는 안나와있네요...

어떻게 해야될까요?

class UserCreateForm(FlaskForm):
    """사용자 등록을 위한 클래스"""
    username = StringField('사용자 이름', validators=[DataRequired(), Length(min=3, max=25)])
    password1 = PasswordField('비밀번호', validators=[DataRequired(), EqualTo('password2', '비밀번호가 일치하지 않습니다.')])
    password2 = PasswordField('비밀번호 확인', validators=[DataRequired()])
    email = EmailField('이메일', [DataRequired(), Email()])
bp = Blueprint('auth', __name__, url_prefix='/auth')

@bp.route('/signup/', methods=('GET', 'POST'))
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()

        if not user:
            user = User(username=form.username.data,
                        password=generate_password_hash(form.password1.data),
                        email=form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('main.index'))
        else:
            flash('이미 존재하는 사용자입니다.')

    return render_template('auth/signup.html', form=form)

thebjko 353

M 2021년 4월 15일 9:10 오후

+1 템플릿에서 비밀번호 필드를 input type="password" 로 하셨는지 확인해 보세요. - 박응용님, 2021년 4월 16일 8:14 오전 추천 , 대댓글
@박응용님 감사합니다! - thebjko님, 2021년 4월 16일 1:41 오후 추천 , 대댓글
목록으로