카카오로그인 invalid_grant 오류 문의

카카오 로그인시 아래와 같은 오류가 발생하는데요.
object(stdClass)#21 (2) {
[“error”]=>
string(13) “invalid_grant”
[“error_description”]=>
string(26) “invalid_authorization_code”
}

이상한건 회원가입부분과 로그인부분에 동일하게 설정했는데 회원가입은 정상적으로 인증받아 넘겨지는데 로그인은 위와 같은 오류가 계속 발생합니다.

원인이 뭘까요?

@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”
}

@guys0823

  1. authorization code가 잘 받아지는지 확인 해보시겠어요?
  2. 참고로 authorization code 유효 시간은 3분 입니다.