스파르톤 - 너와 나의 밤샘 코딩

LIHA·2023년 1월 17일
0

항해99

목록 보기
16/54
post-thumbnail

JS로 JWT 로그인 구현하기

로그인 유지는 보안 상의 이유로 유지 시간이 5분에서 10분 사이.
로그아웃하면 토큰이 반환됨.
JWT로 로그인 구현해보자 -

GitHub 데이터를 로드할 수 없습니다
Although you appear to have the correct authorization credentials, the sparton-team10 organization has enabled OAuth App access restrictions, meaning that data access to third-parties is limited. For more information on these restrictions, including how to enable this app, visit https://docs.github.com/articles/restricting-access-to-your-organization-s-data/

->Github organization에서 하는 중이라서, third-party의 access가 restricted 되어 있으면 저렇게 뜬다. remove 해주면 해결.

jinja2 module이 없다? -> PYJWT 떠야함

hashlib -> import pylib 하면 됨. 없으면 패키지 설치.

회원가입시 Bcrypt로 패스워드 암호화
https://coding-hyeok.tistory.com/m/86

JQuery로 토스트 메시지 구현
https://www.leafcats.com/113

JQuery보다 부트스트랩이 먼저 import 되는 경우 에러가 난다!!
https://coding-start.tistory.com/171

   <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

name 대신 id를 써서 안 된 것이다. 라는 stack overflow의 답변

여기서 alert가 먹히지 않는다. ajax가 안 되는것 같다?

button type을 submit으로 하면 ajax가 안먹히니 button으로 하면 된다던 글

자바스크립트에서 많이 나는 오류 모음이라는 유용하고 흥미로운 글 발견.
으앜 Uncaught TypeError: Cannot read property 내가 밤새 봤던거잖아...!!
링크


flask HTTP request 파라미터에서 GET은 request.form.args()로, POST는 request.form[] 으로 접근한다고 한다.
POST 방식 같은 경우 그 요청 내용이 body에 숨겨지기 때문에, body 내용물만 가져오기 위해 저런 형태를 쓴다고.
(영준님이 설명해준, 결투신청 편지 보내는데 head에 내용 다 쓰면 도망가니까 body에 숨긴다는게 이것)
참고 블로그1
참고 블로그2


갑자기 된다.
바꿨던 것들

  • html에서 버튼 type을 submit에서 button으로 바꿨다
    ->이건 확실히 문제였던것 같다
    hidden값 주석처리했다
  • alert(response['msg']) 가 alert(response(['msg'])) 로 되어있어서 response is not a function 이라고 나옴 - 괄호때문에 response() 형태가 되어 함수처럼 쓰인 탓인듯.

let gitimage = $('#image').val()!!!!!!!!!!!!!!!!!!!!!!!
type이 hidden이라서 입력을 받지 않는 값이었다. 그래서 입력받는 값이 없으니 .val()을 쓰지 않는다고 생각함!
그래서 $('image') 라고만 썼더니 console log에서 stack exceed가 나온 것. $('image') 에서 뭘 가져올지 모르니 계속 참조 참조 참조만 하다가 과부하로 사망(?)

 <input id="comment" name="user[comment]" type="text"
                       placeholder="내 프로필에 남길 한마디" class="input pass"/>

여기서 type="text" 가 type="comment" 로 되어있어서 if문에서 해당 값을 불러들이지 못하고 400 오류가 떴던 것!

이걸로 아주 오랜 시간 고통을 받았다

    if (signup_pwd != signup_pwd2) {
        alert("비밀번호 확인이 비밀번호와 맞지 않습니다!");
        $('#passwd2').focus();
        return;
    }

이 함수를 추가했더니 BadRequestKeyError: 400 Bad Request 가 떴다.

태현님이 알려주셨다! -> app.py 문제가 아닌데도 app. py 문제로 뜬다. 이건 대부분 js 함수 문제.

$ is not defined - jquery import 안돼서 그런거임.

새삼 난 정말 모르는게 많구나!

profile
갑자기 왜 춤춰?

0개의 댓글