코딩일지
네이버 API 이용해서 로그인하기 3 본문
* 그 전 준비과정은 이전 글을 참고해주세요!! (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로 로그인 구현 완료입니다~~
질문이나 더 상세히 알고싶으신 분은 댓글남겨주세요~~
그럼 전 다음에 더 좋은 자료로 돌아올게요!!
'코딩 > JAVA' 카테고리의 다른 글
프로그래머스 - 타일 장식물 (동적 계획법 DP) (0) | 2019.10.24 |
---|---|
프로그래머스 - K번째 수 (0) | 2019.10.22 |
java.lang.NullPointerException 오류 (0) | 2016.09.23 |
class파일이 바뀌면 tomcat 다시 시작하기 (0) | 2016.08.08 |
네이버 API 이용해서 로그인하기 2 (0) | 2016.08.08 |