
Auth(HOC)
๋ฐฑ์๋์ ์์ฒญ์ ๋ณด๋ (ํ์ฌ ๋ ๋ฉ ํ์ด์ง์ ๋ค์ด์ ์๋ ์ฌ๋์ ์ํ ์ ๋ณด๋ฅผ- ๋ก๊ทธ์ธ ๋ ์ ์ , ์ด๋๋ฏผ ์ ์ ,....)
HOC (auth)๊ฐ ์ด๋ป๊ฒ ๊ตฌํ์ด ๋์ด ์๋
1. client/src/hoc/auth.js
dispatch(auth())๋ฅผ ํตํด dispatch๋ก action auth๋ฅผ ์์ฒญํ๋ค.

2. client/src/redux/_actions/index.js
auth()๋ผ๋ ์ก์ ์ ์ ์ํด ๋์๋ค.

3. client/src/redux/_reducer/index.js
dispatcher๋ก ์ธํด์ AUTH_USER์ state๊ฐ ์๋ ์ ์๋ ๋ฐ์ ๊ฐ์ด ๋ฐ๋๋ค.

1. /server/routes/users.js
ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ด ์ค๋ฉด, auth ๋ฏธ๋ค์จ์ด ๋จผ์ ๊ฐ๋ค.

2. /server/middleware/auth.js

์ด๊ณณ์ ํต๊ณผ ํ์๋ค๋ฉด, ์ฌ๋ฐ๋ฅธ auth๋ฅผ ๊ฐ์ง ์ฌ๋
isAuth๊ฐ False (๋ก๊ทธ์ธ ์ํ ์ํ) ๋ผ๋ฉด ๋ก๊ทธ์ธํ์ด์ง ํน์ ๊ธฐ๋ณธ ํ์ด์ง๋ก ๋ณด๋ด๊ณ
isAuth๊ฐ True (๋ก๊ทธ์ธํ ์ํ) + isAdmin (๊ถํ)์ด ์ฌ๋ฐ๋ฅด๋ค๋ฉด, ํด๋นํ์ด์ง๋ก ๋ณด๋ด๊ณ
์๋๋ผ๋ฉด, ๋ก๊ทธ์ธ ์งํ์ ํ์ด์ง(/classes)๋ก ๋ณด๋ธ๋ค.
| [SSUPAGO] ํ์ค/์ฐจ๋ณ ๋ฐ์ธ ํํฐ๋ง ์๋น์ค ๐คฌ->๐ (0) | 2022.11.19 |
|---|---|
| [๋ธ๋ฌ์ธ] Blur people easily in a photo. (0) | 2022.11.19 |
| [Taxmate] : ๋น๋๋ฉด ๊ฒฝ์ ์ฌํ ๊ต์ก ํ๋ซํผ (0) | 2022.06.19 |
| [๋ฆฌํฉํ ๋ง?!] Stock ๋ถ๋ถ ๊ณ ์นจ (0) | 2021.11.27 |
| [Schedule] 0. ํ๋ก์ ํธ ์๊ฐ (0) | 2021.06.07 |