네이버 로그인 잘되다가 오류났어요 > 질의응답

본문 바로가기
GPF 및 플러그인 관련 질문에는 사용중인 GPF, 플러그인 버전 등을 명시해주세요.
더불어 자바스크립트나 PHP의 오류 메시지, 브라우저 종류나 서버환경 등을 알려주시면 답변 받는데 도움이 됩니다.

네이버 로그인 잘되다가 오류났어요


네이버에서 아래처럼 메일이왔었는데요, 확인해보니 아래 부분은 정상이었고,

예고했던 15일에 오류가발생했어요.

뭘 어떻게 수정해야하는건지 도움을 요청드립니다ㅠ.

http://www.iportal.or.kr/board/에서 네이버아이디 로그인하면

/public_html/board/gp/plugins/sociallogin/inc/class.naver.php 에

$nOauth = new NaverOAuth($this->api_client_id, $this->api_secret, $state); <---- 오류라고 체크되네요


 function _redirect($md = 'login') 
    { 
        if ($md == 'connect') set_session('oauth_naver_md', 'connect'); 
        else set_session('oauth_naver_md', false); 

        $nOauth = new NaverOAuth($this->api_client_id, $this->api_secret, $this->_get_callback_url($md)); 
        $nOauth-> set_state(); 
        goto_url($nOauth-> get_request_url()); 
    } 

    function callback() 
    { 
        $md = get_session('oauth_naver_md'); 
        $nOauth = new NaverOAuth($this->api_client_id, $this->api_secret, $state); 
        $nOauth-> call_accesstoken(); 
        $user = $nOauth-> get_user_profile(); 

        if(!$user['id']) { 
          alert('소셜로그인: 로그인 실패', $this->getRedirectUrl()); 
          return; 
        } 

애플리케이션에서 이용중인 네아로 OpenAPI에서 HTTP 스펙에 맞지 않는 요청이 감지되어 서비스 점검을 요청드립니다.

네아로 OpenAPI 를 호출하는 과정에서, HTTP 헤더의 전송 방식이 HTTP 규격에 맞지 않게 헤더명과 구분자(colon) 사이에 공백(Space)을 포함하고 있습니다.
네이버 로그인 기반 OpenAPI(프로필 정보조회, 블로그, 카페, 캘린더 API) 호출 시 HTTP 요청 헤더에 "Authorization" 헤더를 설정하여 전달하도록 되어있는데, 헤더명(Authorization)과 구분자(:) 사이에 공백이 포함되어 전달되는 경우가 있습니다.

이 경우 정상적으로 API 수행이 불가하니 다음과 같이 수정해 주세요.

잘못 ) $header = "Authorization : Bearer accesstoken..."; 정상 ) $header = "Authorization: Bearer accesstoken...";

이 글을 읽은 사람들 췌엠 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 , ghghgh 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 , 배성원 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 , princejey 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 , 꼬리가보여 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 , ch930701 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 , leyn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물
이 글을 읽은 사람들이 본 다른 글들

댓글 보기

Authorization 헤더 셋팅은.. /gp/plugins/sociallogin/lib/naver/naver.php 파일 여셔서,
66 Line을 아래처럼.. "Authoriation :" 를 "Autorization:" 로 고치시면 될것 같습니다.

 'Authorization: '.$data['token_type'].' '.$data['access_token']

이렇게 ..

302