>

상세 컨텐츠

본문 제목

회원 탈퇴 기능을 만들어보자!

7. 봉드로이드_개발공부

by 마켓플레이어, 마케터 봉 2024. 10. 29. 12:03

본문

회원가입, 로그인 및 유지, 비밀번호까지 진행해봤다.

https://marketerbong.tistory.com/90

https://marketerbong.tistory.com/91

https://marketerbong.tistory.com/92

 

탈퇴 기능은 암호를 확인 후 일치하면 delete_one 해주면 된다.

 

파이썬 코드는 다음과 같다.

id와 pw를 가져온 후 pw를 암호화해 db에서 일치하는 정보를 찾고, 삭제한다.

만약 일치하지 않는다면 얼럿창을 띄운다.

# 회원정보 삭제
@bp.route('/api', methods=['POST'])
def api_member_del():
    email_receive = request.form['email_give']
    pw_receive = request.form['pw_give']

    # 회원가입 때와 같은 방법으로 pw를 암호화합니다.
    pw_hash = hashlib.sha256(pw_receive.encode('utf-8')).hexdigest()

    # id, 암호화된pw을 가지고 해당 유저를 찾아 회원정보를 삭제합니다.
    result = db.user.delete_one({'email': email_receive, 'password': pw_hash})

    if result.deleted_count != 0:
        return jsonify({'result': 'success'})
    else:
        return jsonify({'result': 'fail', 'msg': '아이디/비밀번호가 일치하지 않습니다.'})

 

관련글 더보기