idhttp만으로는 네이버 로그인은 어렵습니다.
문제가 아이디와 비밀번호만 쿼리스트링으로 보내면 되는 것이 아니라 자바 스크립트를 수행해야 합니다.
즉 네이버측에서 조치를 해둔겁니다.
브라우져에는 자바스크립트 엔진이 함께 내장되어 있으니 처리가 가능할 것이고 프로그램적인 로그인 시도를 막을 수 있다는 거죠.
http://acuros.pe.kr/?p=198
https://gist.github.com/blmarket/9012444
위의 링크를 보시면 아시겠지만 브라우져 관련 모듈을 사용해서 자바스크립트를 수행하여 처리하고 있습니다.
그러면 델파이로 할 수 있는 쉬운방법은 없는가 하면...ie 컨트롤을 이용하는 방법이 제일 수월합니다.
IE 컨트롤을 사용하여 아이디와 비밀번호 값을 설정하고 SUBMIT 해주면 됩니다.
물론 HTTP 프로토콜을 바로 이용하는 방법에 비하면 헤비한 방법이라 성능상 불리함이 존재합니다.
첫눈 님이 쓰신 글 :
: opt를 사용하는 경우라면 어쩔 수 없지만
: opt를 사용하지 않는 경우 로그인이 가능한가요?
:
: idhttp로 로그인 하려고 FireFox에서 해더와 Post Data를 분석해 보면 아래와 같이 나옵니다.
:
: <Header>
:
: (Request-Line) POST /nidlogin.login HTTP/1.1
: Host nid.naver.com
: User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
: Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
: Accept-Language ko-KR,ko;q=0.8,en-US;q=0.5,en;q=0.3
: Accept-Encoding gzip, deflate
: Referer
https://nid.naver.com/nidlogin.login
: Content-Type application/x-www-form-urlencoded
: Content-Length 397
:
: <Post Data>
:
: enctp=1&encpw=295bff60e5ff00b5afc15ab41da04ac3fecaec4e48e1a31ab7b9d9d32f6238307d84126eabe2c6cc5db00b6db70e39fd3ba171a598d6676838e13c557547b271e63c83270b6ea4d452b2db1fe6ff7d206a966b99b2454f88503fb088ef1da2699123ac90d6&encnm=100009833&svctype=0&svc=&viewtype=&locale=ko_KR&postDataKey=&smart_LEVEL=1&logintp=&url=http%3A%2F%2Fwww.naver.com%2F&localechange=&theme_mode=&pre_id=&resp=&exp=&ru=&id=&pw=
:
: 아이디와 암호가 안보이는거 보니 보안때문인것 같기도 하고....
:
: 어떻게 해야 할지 모르겠습니다.
:
: 도움 부탁드립니다.