Web Study/킴스큐 Rb

[킴스큐 Rb][QnA]"소셜링크" 모둘에서 다음 요즘 사용시 "죄송합니다. 요즘서비스 서버가 응답하지 않습니다" 에러 메시지 관련 원인

파노카페 2012. 9. 19. 19:11

질문 포스트 URL: http://www.kimsq.com/?m=qmarket&iframe=Y&page=qna/main&product=26&uid=2447


내용: 

다음 요즘 OAuth 설정을 적용했음에도 불구하고 소셜 로그인에서 다음 요즘 아이콘 클릭시

"죄송합니다. 요즘서비스 서버가 응답하지 않습니다"라고 뜨는 이유는 아마도 다음 요즘의
Consumer Key와 Consumer Secret 값 입력 시 끝에 공백이 하나 붙어서일 가능성이 큽니다. 
저 같은 경우 다음 OAuth 페이지에서 복사할 때 끝에 공백히 하나 붙어서 복사가 됐는데 
그 사실을 모르고 계속 위와 같은 에러 메시지가 뜨길래 다음 서버에 문제가 있는 줄 알았습니다. 
혹시 저와 같은 경우가 발생하면 Consumer Key와 Consumer Secret 값 끝에 공백이 붙어있는지
한 번 확인해보시기 바랍니다. 

개발자님께 요청사항:
1. 소셜 연동 적용 시 Key 및 Secret 값에 공백 제거가 자동으로 되도록 trim() 적용해 주세요~
2. 에러 메시지가 좀 더 구체적이었으면 합니다. 이번 같은 경우에는 결국 Consumer Key값과
Consumer Secret 값이 잘못 되어서 발생한 에러인데 "요즘서비스 서버가 응답하지 않습니다"
라는 메시지를 보면 사용자가 키값을 잘못 입력했다고 생각이 들지 않습니다. 오히려 다음 서버에
문제가 있구나라고 생각을 할 가능성이 큽니다. 만약 다음에서 제공하는 API가 그만큼 세부적이지 
않다면 어쩔수 없겠지만 가능하다면 좀 더 구체적으로  에러 내용을 사용자에게 알려주었으면 합니다. 




문의글에 대한 답변입니다.

좋은 의견 주셔서 고맙습니다.

우선 키값 등록시 trim 처리는 social/lang.korean/action/a.config.php 12~17라인의 코드중

 

foreach ($snsSet as $val)
{
 fwrite($fp, "\$d['social']['use_".$val."'] = \"".${'use_'.$val}."\";\n");
 fwrite($fp, "\$d['social']['key_".$val."'] = \"".${'key_'.$val}."\";\n");
 fwrite($fp, "\$d['social']['secret_".$val."'] = \"".${'secret_'.$val}."\";\n");
}

 

을 다음과 같이 수정해 주세요..

 

foreach ($snsSet as $val)
{
 fwrite($fp, "\$d['social']['use_".$val."'] = \"".trim(${'use_'.$val})."\";\n");
 fwrite($fp, "\$d['social']['key_".$val."'] = \"".trim(${'key_'.$val})."\";\n");
 fwrite($fp, "\$d['social']['secret_".$val."'] = \"".trim(${'secret_'.$val})."\";\n");
}

 

아울러, 응답관련 멘트는 같은 폴더내의 a.snscall_direct.php 에서 수정해 주시면 되는데요.

이 부분은 다음패치시 적용토록 하겠습니다.