λ°°ν¬λ νμ΄μ§μ λν΄, μλ‘κ³ μΉ¨ μ νΉμ νμ΄μ§ (νμ΄μ§ Aλ‘ μ§μΉ) λ‘ μ΄λλλ μ΄μκ° λ°μνλ€.
νλ‘ νΈλ₯Ό λ‘컬μμ μ€ννμ λλ μλ‘κ³ μΉ¨ν΄λ νμ΄μ§κ° μ μ§λκ³ μμκ³ ..
νλ‘ νΈ μ½λμμ νμ΄μ§ Aλ‘ λΌμ°ν λλ λͺ¨λ μ½λλ€μ μ΄ν΄λ³΄μμ§λ§ μμΈμ μ°Ύμ μ μμλ€. (location.href, router.replace λ±λ± ...)
λ€νΈμν¬ μλλ₯Ό μ²μ²ν νκ³ λ€νΈμν¬ νμμ μμ²λ€μ μ΄ν΄λ³΄λ€
λ€λ₯Έ νμ΄μ§μμ μλ‘κ³ μΉ¨μ μ€ννμ λ νμ΄μ§ Aλ‘ μ΄λνκΈ° μ μ 'λ‘κ·ΈμΈ' νμ΄μ§λ₯Ό μμ£Ό λΉ λ₯΄κ² κ±°μ³€λ€κ° νμ΄μ§ Aλ‘ μ΄λνλ€λ κ²μ λ°κ²¬νκ² λμλ€.
ν΄λΉ νλ‘μ νΈλ next.jsλ₯Ό μ¬μ©νλ νλ‘μ νΈμ΄κ³ ,
pages λ°λ‘ μλ μλ index.tsxκ° λ‘κ·ΈμΈνμ΄μ§μ΄λ©° μ²μ μ μλλ νμ΄μ§μλ€.
μ΄λ₯Ό λ°κ²¬νκ³ , κ°μ μ‘κ² λμλ€.
ν΄λΌμ΄μΈνΈ μΈ‘ μ½λμμ, νμ΄μ§ Aλ‘ κ°μ λ‘ μ΄λμν€λ μ μΌν μ½λλ μλμ κ°λ€.
useEffect(() => {
const getAccessToken = async () => {
const accessTokenByCookies = await Promise.resolve(reactCookies.load('accessToken'));
if (accessTokenByCookie) {
router.replace('/pagea');
}
}
getAccessToken();
}, []);
κ·Έλ¦¬κ³ λ‘κ·ΈμΈνμ΄μ§λ‘ μ΄λλ λ μ ν리μΌμ΄μ νμμ μΏ ν€λ₯Ό νμΈνλ μ¬μ ν μ ν¨ν μΏ ν€λ₯Ό μ μ₯νκ³ μμλ€.
μ΄μ λ°λΌ λ΄κ° λ΄λ¦° κ²°λ‘ μ μλμ κ°λ€.
1. λ°°ν¬ μ μ€μ μΌλ‘ μλ‘κ³ μΉ¨ μ λ©μΈνμ΄μ§μΈ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λ
2. λΈλΌμ°μ μΏ ν€μ μμ§ ν ν°μ μ μ₯μ€μ΄κ³ , ν΄λΌμ΄μΈνΈμμ ν ν°μ΄ μ ν¨ν λ νΉμ νμ΄μ§ Aλ‘ λΌμ°ν
λ°°ν¬λ μ¬μλκ»μ ν΄μ£Όμ ¨κ³ , μμ½κ²λ νμ¬μμλ μΈν΄μ΄ μ κ·Όν μ μλ μμμ΄ νμ λμ΄μμ΄μ
λ΄κ° νμ ν μμΈλ€μ λν΄μ λ¬Έμννμ¬ μ λ¬λλ Έλ€.
λκΉμ§ ν΄κ²°νμ§ λͺ»ν΄μ μμ½μ§λ§,
λ°°ν¬ λΌμ°ν κ΄λ ¨ν΄ μ΄λ° μ΄μκ° μλ€λ κ²μ κΈ°μ΅ν΄λκ³
λμ€μ νμν μΌμ΄ μκΈΈ μ μλ€λ©΄ 'λ°°ν¬ λ¬Έμ ' μΌ μλ μλ€κ³ νμ νκ³ μ μ°Ύμ보길 !
κ²μ ν€μλ : 'λ°°ν¬ λ©μΈνμ΄μ§ μλ‘κ³ μΉ¨' λ±λ±