내일배움단_메이킹챌린지_6기_(2)
#코딩 개발일지 시작의 한마디
- 회원가입, 로그인 기능 구현!
#개발 업무내용
[오늘의 목표]
1. 회원가입, 로그인 기능 구현
[토의내용]
- 로그인 기능 구현 후, 좋아요 기록 확인 대신 즐겨찾기 기능을 추가하는 것으로 결정.
#업무 중 이슈/고민 .. 그리고 해결한 내용
- 회원가입, 로그인 페이지 html 만들기.
register.html
<body>
<form name="join_form" id="join-form">
<div class="input-group" id="user-id">
<label>
<input class="register-input" type="text" placeholder="아이디" id="username">
</label>
<div class="input-group" id="user-email">
<label>
<input class="register-input" type="text" placeholder="이메일" id="email_id">
</label>
<div class="input-group pw-input" id="user-pw">
<label>
<input class="register-input" type="password" placeholder="비밀번호" id="password">
</label>
</form>
<div class="btn-container">
<div class="btn-item">
<button type="button" class="btn-main " id="btn-addUser" onclick="form_check()">가입하기</button>
</div>
</div>
</body>
login.html
<body>
<div class="login-form">
<div class="input-group" id="user-id">
<label>
<input class="login-input" type="text" placeholder="아이디" id="user">
</label>
</div>
<div class="input-group" id="user-pw">
<label>
<input class="login-input" type="password" placeholder="비밀번호" id="password">
</label>
</div>
</div>
<div class="btn-container">
<div class="btn-item">
<a type="button" class="btn-main" id="btn-login" onclick="login()">로그인</a>
</div>
</div>
</body>
- 회원가입페이지에서 작성한것 db에 넣기.
register.js
function register() {
let user_id = $("#username").val();
let user_pw = $("#password").val();
let user_mail = email;
console.log(user_id, user_pw, user_mail);
$.ajax({
type: "POST",
url: "/register/add",
data: {
userid_give: user_id,
userpw_give: user_pw,
usermail_give: user_mail,
},
success: function (response) {
window.location.href = "/login";
},
});
}
app.py
@app.route("/register/add", methods=["POST"])
def register():
userid_receive = request.form["userid_give"]
userpw_receive = request.form["userpw_give"]
usermail_receive = request.form["usermail_give"]
doc = {
"user_id": userid_receive,
"user_pw": userpw_receive,
"user_mail": usermail_receive,
}
db.users.insert_one(doc)
return jsonify({"msg": "가입완료"})
register.js를 작성하고, app.py에 @app.route를 작성해 db로 데이터가 넘어가게 했다.
#To-do List
로그인할때 해당 id, pw가 db에 있는 것인지 체크되게.
로그인했을때 상단 navbar에서 "로그인"이 "로그아웃"으로 바뀌게.
Author And Source
이 문제에 관하여(내일배움단_메이킹챌린지_6기_(2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kjh8673a/내일배움단메이킹챌린지6기2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)