→ 그럼 이제 카카오 API 앱 키가 발급되었으니까! 확인하기 위해 추가된거 클릭!
🥳
리액트에서 JavaScript 를 이용하기 때문에 JavaScript 키
를 메모해둔다!
앱 설정
> 플랫폼
에서 Web 플랫폼 등록
을 해줍니다!
🤚🏻 지금은 local 에서 개발하고 있기 때문에 로컬호스트 주소를 입력!
제품 설정
> 카카오 로그인
에서 활성화 설정을 on
해준다!!
→ 설정 완료 🙂
제품 설정
> 카카오 로그인
> Redirect URI
에서 등록해준다!
제품 설정
> 카카오 로그인
> 동의항목
에서 설정한다.
index.html
에 kakao javascript sdk
를 추가한다.
<script src="https://developers.kakao.com/sdk/js/kakao.min.js"></script>
console창에 Kakao
검색해보고, 이렇게 뜬다면 제대로 동작하는거다! 👏🏻
componentDidMount
라이프 사이클에서 해줘야 하는데, react hooks 를 사용하고 있어서 useEffect
를 이용해줍니다!
Login.js
const KakaoInit = () => {
Kakao.init('아까 발급받았던 JavaScript 키 입력해줍니다.');
}; //Kakao.init 의 파라미터로 자바스크립트 키를 넣어줍니다. ✨
const Login = () => {
...
useEffect(() => { //componentDidMount 역할을 해주는 형태의 useEffect (두번째 인자로 빈 배열)
KakaoInit();
}, []);
...
이렇게 까지 해주고 다시 콘솔창에서 Kakao
를 입력해주면 다음과 같이 관련 API들을 사용할 수 있는 환경이 구성된 것이 확인가능하다! 👌🏻
Login.js
에서 카카오톡으로 시작하기
버튼에 onClick 이벤트를 걸어줍니다! ✨ const handleKakaoLogin = () => {
Kakao.Auth.login({
success: auth => {
console.log('Login', auth);
},
fail: error => {
alert(JSON.stringify(error));
},
});
};
<Button bgColor={'#f9dc02'} color={'#361d1c'} onClick={handleKakaoLogin} >
카카오톡으로 시작하기
</Button>
박수* 100