Chaeyeon0 / GreenDay_Study

여은개의 공부 일지
0 stars 0 forks source link

[20240531] 탈모 유발하는 토큰을 활용한 postman 접근 문제 해결 #39

Open Chaeyeon0 opened 1 month ago

Chaeyeon0 commented 1 month ago

postman으로 다이어리 기능이 로그인 이후에 시행 되도록 하는 테스트 !!!!

포스트맨 어플로 들어가서야 합니다 !!!!

참고자료 : https://velog.io/@gmlstjq123/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%86%8C%EC%85%9C%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%84%A4%EC%A0%95

  1. 먼저 서버 실행 시키고 포트스맨으로 스크린샷 2024-06-01 134029 GET 요청으로 https://openapi.naver.com/v1/nid/me?Authorization 이 링크를 넣어 주세요

  2. Authoriaztion에 들어가서 type을 OAuth 2.0으로 지정하고, Request Headers를 선택하고 Header Prefix를 Bearer로 설정한다.

  3. 토큰의 설정 정보를 지정

토큰 이름 : naverToken Callback URL은 네이버 오픈 API에서 지정한 리다이렉트 URL을 넣어주면 됨 : https://localhost:3000/Home

Auth URL에는 https://nid.naver.com/oauth2.0/authorize?response_type=code&client_id=o72MtePRXsbwlztUtJoj&redirect_uri=http://localhost:3000/Home&state=123 를 넣어주면 된다. 참고로 state는 아무 값이나 넣어주면 된다. (저는 state값 123으로 했습니다)

Access Token URL에는 https://nid.naver.com/oauth2.0/token 을 입력하면 된다. Client ID와 Client Secret에는 발급 받은 Client ID와 Client Secret을 입력

Client ID : o72MtePRXsbwlztUtJoj Client Secret : syAjjCYexm state에는 아무 값이나 입력해도 되나, Auth URL에 입력한 state 값과는 동일해야 한다 = (123)

  1. Client Authentication을 Send client credentials in body로 설정하고 Get New Access Token 버튼을 클릭한다. 스크린샷 2024-06-01 134702

  2. 네이버 로그인을 진행하고 정보 제공에 동의하면 아래와 같이 토큰을 발급받을 수 있다. Use Token버튼을 클릭 !!

스크린샷 2024-06-01 134759

  1. 이제 send 버튼을 클릭하면, 아래와 같이 유저의 정보를 조회할 수 있다 !!
  2. 스크린샷 2024-06-01 134811

이렇게 !!

이후 다이어리 기능이 제대로 되는지 궁금하여

이 상태로 POST 요청으로 http://localhost:8080/diary/write_diary 이렇게 설정하고 Authentication에 들어가 타입을 Bearer Token으로 해주고 발급 받은 토큰을 넣었다

스크린샷 2024-06-01 135026

{
  "diary_id": 0, 
  "diary_content": "토큰 활용한 테스트",
  "regdate": "2024-05-31"
}

json 형태로 내가 보내려는걸 보내니 ,,, 스크린샷 2024-06-01 135221 내 컨트롤러에 대한 응답이 나오지 않는 이슈 발생 (아직 해결 못하는 중) 이 컨트롤러는 (SecurityLoginController)에 대한 응답네효ㅔ ,,,,,,,흐어어어엉ㅇ