쇼핑몰 52 Security 사용해서 로그인하기 2

쇼핑몰 52 Security 사용해서 로그인하기 2

그 외 강좌 및 설정블로그 포스트 제작하기 카카오계정으로 로그인을 클릭합니다. 아이디와 비밀번호를 넣고 로그인 버튼을 클릭합니다. 여기서 로그인 되면 완료 로그인이 되지 않고 recaptcha가 작동하여 그림을 선택하라고 등장하면 QR코드 로그인을 클릭합니다. 계속적으로 그림을 선택하라고 나올 경우 그림 처럼 나오면 휴대전화로 카카오톡앱으로 들어갑니다. 오른쪽 하단 더보기 버튼을 터치합니다. 우측 상단 QR코드 스캔 버튼을 터치합니다. 핸드폰 화면이 촬영모드로 바뀌면 핸드폰 화면에 모니터 화면의 QR코드가 나오도록 이동합니다.


사용할 라이브러리 4가지
사용할 라이브러리 4가지

사용할 라이브러리 4가지

sys 파이썬의 변수나 함수를 관리하는 기능 한마디로 변수함수 실행 관련 모듈 PyQt5.QAxContainer QAxContainer 내 QAxWidget를 활용하기 위해 import 하며, QAxWidget는 사용자pc에 저장설치된 키움증권 API의 레지스트리를 통해 키움서버에 접속하여 데이터 요청수신받기 위해 사용됩니다. PyQt5.QtWidgets QApplication 내에 있는 exec 함수를 실행히 프로그램이 종료되지 않고, 계속 실행될 수 있도록 합니다.

PyQt5.QtCore QEventLoop의 실행되는 동안 다음 코드가 실행되는 것을 막아줍니다. 여기서는 로그인이 완료될 때까지 다른 함수가 실행되지 않게 해준다는 의미입니다. (QEventLoop가 없으면, 로그인이 되지도 않았는데, 1분봉을 받으려다.

로그인 코드 설명
로그인 코드 설명

로그인 코드 설명

로그인을 위한 코드는 29줄로 이루어집니다. 1줄4줄 의 3번사용할 라이브러리 4가지에서 기 설명하였으므로, 여기서는 설명을 생략합니다. 6줄 임의의 클래스 btlsystem을 선언하였습니다. 참조하여 btl은 bloodless tearless로 필자가 지은것이며 피도 눈물도 없이 수익내고 싶어서. 깊은 고민없이 지었다. 원래는 btsbloodless tearless system으로 지으려고 했으나, 유명 아이돌 그룹이 있고 무작정 오해받을것 같아 btl로 명명하였습니다.

이용자 편의에 따라 마음껏 클래스 이름을 정하자. . 클래스 관련 내용 클래스 내에 정의된 함수를 메소드method라고 하는데, 딱히 필요성을 느끼지 못해서, 향후에는 메소드보다는 함수라고 설명할 것입니다. ②클래스 내 함수에는 self가 들어가야 합니다.

통장 관련 정보
통장 관련 정보

통장 관련 정보

통장 내 숫자는 붙여서 로그인합니다. 사용자에게 보이는 키움증권 계좌번호는 12345678로 중간에 하이픈이 있는데, 로그인할 때는 하이픈을 없애주어야 합니다. ex 12345678x rarr 12345678o 통장 자리수 키움증권에서 개설한 계좌는 8자리입니다. 예를 들어 12345678로 사용자에게 보일 것입니다. 계좌번호를 활용하여 로그인을 할 때, 통장 끝에 72를 붙여주어 10자리로 만들어주어야 합니다.

이유는 잘 모르겠다.

IndexController 컨트롤러

만약 사용자가 관리자 url로 접속해서 엑세스 거부현상이 일어나면 경로를 로 해주었기 때문에, 이 인덱스 컨트롤러로 오게될 것입니다. 따라서 인덱스 컨트롤러에서 accessDeny로 컨트롤러를 받아와 accessdeny.html로 페이지를 넘겨줍니다. 이제 사용자가 강제로 관리자 url을 쳐서 들어가도 화이트박스 에러가 안뜨고, 개발자가 지정한 화면이 뜨게됩니다.

Step 인가 코드 받기

인가코드를 받기 위해선 위 주소로 get 요청을 보내야 합니다. 그럼 먼저 라우터를 만들고, 그 안에 구현을 해보자 router.getkakao, authController.kakao

clientid, redirecturi 를 얻기 위해선 내 애플리케이션 애플리케이션 추가하기 을 선택해 애플리케이션을 만들어주면 됩니다. Redirect URI를 얻기 위해선 내 어플리케이션 제품 설정 카카오 로그인으로 들어가야 합니다.

위와 같이 Redirect URI를 설정합니다.

자주 묻는 질문

사용할 라이브러리 4가지

sys 파이썬의 변수나 함수를 관리하는 기능 한마디로 변수함수 실행 관련 모듈 PyQt5. 좀 더 구체적인 사항은 본문을 참고해 주세요.

로그인 코드 설명

로그인을 위한 코드는 29줄로 이루어집니다. 구체적인 내용은 본문을 참고하세요.

통장 관련 정보

통장 내 숫자는 붙여서 로그인합니다. 좀 더 구체적인 사항은 본문을 참고해 주세요.