ID 924705
access_token 받아오는거까지 확인을 했는데
https://kapi.kakao.com/v2/user/me로 사용자정보 가져오는데에서 Request failed with status code 401 에러가 납니다.
확인 부탁드립니다.
ID 924705
access_token 받아오는거까지 확인을 했는데
https://kapi.kakao.com/v2/user/me로 사용자정보 가져오는데에서 Request failed with status code 401 에러가 납니다.
확인 부탁드립니다.
안녕하세요.
user/me 호출하신 코드를 제공 부탁드립니다.
오류 로그가 확인되지 않아 액세스 토큰과 같은 주요 파라미터가 정상적으로 전달되지 않은것으로 보입니다.
const response = await axios.post(‘https://kauth.kakao.com/oauth/token?grant_type=authorization_code&client_id=’+ KAKAO_CLIENT_ID+’&redirect_uri=’+KAKAO_REDIRECT_URL+’&code=’+code);
const userInfo = await axios.get(‘https://kapi.kakao.com/v2/user/me’, {
headers: {
Authorization: ‘Bearer’ + response.data.access_token,
},
});
저도 어제까지 저거 나왔는데 저거 해쉬키에 문제가 있는거더라구요
저는 ssl을 통해서 키를 얻어냈었는데 찾아보니까 저걸로하면 저런문제가 생기더라구요
그래서 카카오sdk를 사용해서 아래코드대로하면 로그캣에 해시키가 찍히는데 그걸로 다시 해시키등록하고해보세요
import com.kakao.sdk.common.util.Utility
val keyHash = Utility.getKeyHash(this)
Log.d(“Hash”, keyHash)
user/me 는 GET 으로 호출해야 하는 것으로 알고 있고…
위의 제공하신 소스는 token 을 받아올때 사용하는 소스 아닌가요 ?
user의 정보를 가져올때는 다음과 같이 해보세요.
const getKakaoInfo = async (access_token) => {
const userInfo = axios.create({
baseURL : 'https://kapi.kakao.com/v2/user/me',
method : 'GET',
headers: {
Authorization : `Bearer ${access_token}`,
},
});
const res = await userInfo();
console.log('userInfo : ', res.data);
}
Bearer 다음에 한칸 띄니까 되네요.