안녕하세요 네이버 로그인 api로 로그인 기능을 구현하고자 합니다.
프론트 단에서 fetch를 사용하여 구현하였는데요.status 200이지만, 값이 null입니다.
현재 서버 구조상, was는 내부망으로만 통신이 가능하고, java코드는 was에 있으며
해서 외부망에서 로그인 기능을 구현하려고 javascript로 구현중인데, 아래와 같은 에러가 납니다.
이런 경우 어떻게 해결하면 좋을지 조언 구하고자 합니다. 답변 해주신다면 감사하겠습니다.
1. 보낼 데이터
2.fetch 함수
3.결과값 헤더
4. 결과값 페이로드
5. 콘솔창
네이버 로그인에 성공하면 아래와 같은 형태의 결과가 반환되어야 합니다.
{ "resultcode": "00", "message": "success", "response": { "email": "[email protected]", "nickname": "OpenAPI", "profile_image": "https://ssl.pstatic.net/static/pwe/address/nodata_33x33.gif", "age": "40-49", "gender": "F", "id": "32742776", "name": "오픈 API", "birthday": "10-01" } }
즉, 아래 이미지는 결과값이 아니라 자바스크립트에서 요청한 요청값을 출력한 것으로 보여집니다.
로그인이 안되는 것은 아마도 네이버 서버와 통신하는 과정에서 오류가 발생한 것으로 보입니다만
어떤 오류가 발생했는지 확인하려면 소스상에 아래와 같이 response 부분을 로그로 출력해서 확인해보아야 할 것 같습니다.
fetch(apiURL, { ... }) .then(response => { console.log(response); // 이 부분에서 응답값 출력 })
위 코드에서처럼 response 부분을 출력해보시면 네이버 서버에서 보내주는 오류 원인이 출력될 것으로 예상됩니다.
response를 출력해보시고 그래도 안되시면 다시 질문 남겨주시면 더 확인해보도록 하겠습니다.