카카오 로그인시 아래와 같은 오류가 발생하는데요.
object(stdClass)#21 (2) {
[“error”]=>
string(13) “invalid_grant”
[“error_description”]=>
string(26) “invalid_authorization_code”
}
이상한건 회원가입부분과 로그인부분에 동일하게 설정했는데 회원가입은 정상적으로 인증받아 넘겨지는데 로그인은 위와 같은 오류가 계속 발생합니다.
원인이 뭘까요?
tom
1월 26, 2016, 3:27오전
2
@guys0823
결과만 봐서는 잘 모르겠고요… 코드를 올려 주시면 확인해 보겠습니다~
소스일부를 올려봅니다.
[카카오로그인버튼 클릭]
document.location.href = ‘https://kauth.kakao.com/oauth/authorize?client_id=RestApiKey&redirect_uri=콜백URL&response_type=code ’;
[콜백처리]
$CLIENT_ID = 'Rest API Key';
$REDIRECT_URI = "콜백URL";
$TOKEN_API_URL = "https://kauth.kakao.com/oauth/token";
$code = $this->input->get('code', true);
// 토근 발급
$params = sprintf( 'grant_type=authorization_code&client_id=%s&redirect_uri=%s&code=%s', $CLIENT_ID, $REDIRECT_URI, $code);
$opts = array(
CURLOPT_URL => $TOKEN_API_URL,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSLVERSION => 1, // TLS
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false
);
$curlSession = curl_init();
curl_setopt_array($curlSession, $opts);
$accessTokenJson = curl_exec($curlSession);
curl_close($curlSession);
$accessToken = json_decode( $accessTokenJson );
if ( ! $accessToken || ! isset( $accessToken->access_token ) )
{
alert_msg( '카카오 인증에 실패했습니다.' );
redirect( $ret_uri );
exit;
}
이렇게 처리할 경우 아래와 같은 오류가 리턴됩니다.
object(stdClass)#21 (2) {
[“error”]=>
string(13) “invalid_grant”
[“error_description”]=>
string(26) “invalid_authorization_code”
}