05-18 17:53
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

코딩일지

네이버 API 이용해서 로그인하기 3 본문

코딩/JAVA

네이버 API 이용해서 로그인하기 3

여유거북이 2016. 10. 5. 22:43

* 그 전 준비과정은 이전 글을 참고해주세요!! (1, 2번)

 

* 아팟치가 필요해요!!

apache7.0 혹은 8.0 꼭 설치해주세요!!!

 

 

시작할까요?

 

먼저 저번엔 메인클래스만 설정했었죠!

 

이젠 새로운 클래스를 하나 더 생성합니다. 전 그냥 Navermanager라고 지었어요.

 

그다음 메인에 있던 url을 객체로 불러오고 수정, 추가하기 위한 String 변수를 하나 설정합니다!

 

String 변수를 매개변수로 갖는 생성자도 하나 만들게요!!

 

 

이 생성자는 메인클래스에서 선언한 url을 불러올 때 쓸거에요~~ 중요중요!!!

 

 

저번 시간에 state는 랜덤으로 받아야해서 뒤로 미뤘었죠!

 

이제 state값을 받아올 겁니다~

 

 

generateState()라는 반환값이 String인 메소드를 선언해주세요!

 

랜덤으로 값을 받아올 예정인데 이 값들은 비밀로 받아올 예정이라

 

SecureRandom 패키지를 사용할거에요!

 

SecureRandom패키지는 이대로 사용시 빨간줄이 그어져요!

 

import java.security.SecureRandom; 라고 위에 선언해줘야 사용가능합니다!

 

 

그리고 조금 긴 정수값을 받아올 거라 BigInteger라는 패키지도 사용합니다!

 

import java.math.BigInteger; 라고 선언해주세요~~

 

SecureRandom random = new SecureRandom();
BigInteger st = new BigInteger(130, random);

 

각각 객체를 설정해주시면 메소드 안은 간결하죠!!

 

마지막에 return st.toString(32);  라고 써주시면 state값 받아오기 끝!!

 

 

추가로 메인에

 

Navermanager nm = new Navermanager(url_1);
url_1 += nm.generateState();
System.out.println(url_1);

 

위의 출력 부분을 추가해주시면 끝!

 

컴파일 후 나온 url을 검색창에 붙여넣으면 네이버 API로 로그인 구현 완료입니다~~

 

 

 

질문이나 더 상세히 알고싶으신 분은 댓글남겨주세요~~

 

그럼 전 다음에 더 좋은 자료로 돌아올게요!!

 

Comments