kakao 소셜 로그인 구현
step1의 인가 코드 받기 구현
앱 정보 설정
먼저 카카오디벨로퍼에 로그인하고 내 애플리케이션에 들어간다.
애플리케이션 추가를 누르고 정보를 입력하고 확인을 누르면 전체 애플리케이션 목록에 나온다.
눌러보면 아래 목록이 나옴
플랫폼 설정이 필요하다
https://developers.kakao.com/docs/latest/ko/getting-started/app#platform
필수권한 설정
리다이렉트 url 등록
oAuth 로그인 구현(2): (1) 오류 수정
에서 수정되었다.<a href={`${kakaoAuthUrl}?response_type=code&client_id=${kakoClientId}&redirect_uri=${kakaoRedirectUrl}`}>
<img src={kakaoLogin} alt="login_kakao" />
</a>
디자인은 코드 고친 후 모달형태로 바꿀 예정
return (
<>
<BrowserRouter>
<Routes>
<Route path="/" element={<HomePage />}>
<Route index element={<HomePage />} />
<Route path="trending" element={<TrendingPostsPage />} />
<Route path="recent" element={<RecentPostsPage />} />
</Route>
<Route path="@:userId/*" element={<VelogPage />} />
<Route path="write" element={<WritePage />} />
<Route path="saves" element={<SavesPage />} />
<Route path="lists" element={<ReadingListPage />} />
<Route path="setting" element={<SettingPage />} />
<Route path="login" element={<LoginPage />} />
<Route path="oauth/redirect" element={<LoginRedirectPage />} /> // 추가
<Route path="*" element={<NotFoundPage />} />
</Routes>
</BrowserRouter>
<ToastContainer />
<Global styles={globalStyles} />
</>
);
const LoginRedirectPage = () => {
const [searchParams] = useSearchParams();
const navigate = useNavigate();
useEffect(() => {
try {
console.log(searchParams.get('code'));
navigate('/recent', { replace: true });
} catch (error) {
console.error(error);
}
}, [searchParams, navigate]);
return <div>redirect...</div>;
};