import { useState } from 'react'; import { GoogleLogin, GoogleOAuthProvider } from '@react-oauth/google'; import { Navigate } from 'react-router'; import { useAuth } from '../auth/useAuth'; const GOOGLE_CLIENT_ID = '295080817934-1uqaqrkup9jnslajkl1ngpee7gm249fv.apps.googleusercontent.com'; export function LoginPage() { const { user, login, devLogin, loading } = useAuth(); const [error, setError] = useState(null); if (loading) return null; if (user && user.status === 'ACTIVE') return ; if (user && user.status === 'PENDING') return ; const handleLogin = async (credential: string) => { setError(null); try { await login(credential); } catch (e) { setError( e instanceof Error && e.message ? e.message : '로그인에 실패했습니다. 다시 시도해주세요.', ); } }; return (
GC

GC SI 개발자 가이드

@gcsc.co.kr 계정으로 로그인하세요

{error && (
{error}
)}
{ if (res.credential) handleLogin(res.credential); }} onError={() => setError('Google 인증에 실패했습니다.')} theme="outline" size="large" width="280" />
{devLogin && ( )}

GC SI 사내 개발환경 전용

); }