스프링부트로 네이버 로그인 구현하기 - 설정

네이버 개발자 설정

먼저 네이버 로그인 API 를 사용하려면 네이버 개발자 사이트에 로그인을 한 후 애플리케이션 정보를 등록해야 사용할 수 있다.

 

애플리케이션 추가

 

1. 상단의 Application 메뉴를 클릭하면 아래 화면에서 왼쪽에 [ 애플리케이션 등록 ] 화면을 누른다.

 

 

2. 애플리케이션 이름을 입력하고, 선택하세요 버튼을 클릭해서 [ 네이버 로그인 ] 항목을 선택한다.

 

 

 

3. 네이버 로그인을 통해서 제공받을 정보를 선택한다. 필수로 받아야할 항목이면 필수를 체크하고, 추가로 받을 항목이면 추가로 선택한다.

 

 

 

4. 서비스 URL과 네이버 로그인 Callback URL 을 입력한다. 네이버 로그인 Callback URL 로그인은 사용자가 로그인 후 필요한 정보를 넘겨받을 때 필요한 URL 이다. 정보를 입력 후 제일 아래에 있는 [ 등록하기 ] 버튼을 클릭한다.

 

 

5. 왼쪽 메뉴에서 내 애플리케이션을 클릭하면 애플리케이션 등록 메뉴를 통해 등록한 애플리케이션을 확인할 수 있다. 생성한 애플리케이션을 클릭하면 오른쪽 화면 처럼 여러 개의 메뉴를 볼 수 있다. 개발할 때 필요한 부분은 << 개요 - 애플리케이션 >>  가 필요하다. 

 

네이버 로그인 API 호출 시 Client ID 와 Client Secret이 필요하다.

 

 

네이버 로그인 로직

1. http://localhost:8080/naver 로 주소로 이동을 하면 네이버 로그인 화면 버튼이 화면에 나타난다.

2. 네이버 로그인 버튼을 클릭하면 네이버 로그인 동의화면이 표시되고, 필수항목 및 추가 항목을 보여줄지 선택하고, 로그인을 한다.

3. 로그인을 한 후 네이버 로그인 API에 동의 여부 및 인가코드 받기를 요청한다.

4. 네이버 애플리케이션에 등록한 callback URL 인 http://localhost:8080/oauth/naver 로 인가 코드를 받는다.

5. 받은 인가코드와 Client ID, Client Secret 키를 이용해 https://nid.naver.com/oauth2.0/token 를 호출해 근 토큰 발급/갱신/삭제 요청을 할 수 있다.

 

 

 

참고 사이트

https://shxrecord.tistory.com/291

 

[Spring Boot]네이버 로그인 구현

※ 테스트 환경 Spring Boot JDK 1.8 Gradle Thymeleaf 1. 네이버 개발자 설정 1) 애플리케이션 추가 Naver Developers 에 접속해 애플리케이션을 추가해줍니다. 여기서 Client ID와 Client Secret 키가 생성되고 API 호

shxrecord.tistory.com