
4. Web Page -> Amazon API Gateway โ๏ธ
Auth with API โ๏ธ
๐ด Access Token์ ๋ณด๋ด๋ ๊ฒ์ด ํต์ฌ
์ด๋ฒ ๋จ๊ณ์์๋, 'web page'์์ Amazon API Gateway๋ก ์์ฑํ 'API๋ก' Access Token์ ๋ณด๋ด์ผ ํ๋ค. ์๋ฐํ ๋งํ์๋ฉด, ์์ฑํ API์ AWS Lambda๊ฐ ์ฐ๋๋์ด ์๊ธฐ ๋๋ฌธ์, Lambda๋ก Access Token์ ๋ณด๋ด์ผ ํ๋ค.
Lambda์์๋ Token์ ๋ฐ๊ณ ๋ค์ ์์ ์ ์งํํ๊ฒ ๋ ๊ฒ์ด๋ค.
API์ Lambda๋ ๋ฏธ๋ฆฌ ์ฐ๊ฒฐ์ ์๋ฃํ ์ํ์ด๋ค. ํฅํ ๋ฉ์ธ ํ๋ก์ ํธ์ ์ ์ฉํ ๋ ์ ์ฒด์ ์ธ ๊ณผ์ ์ ์ ๋ฆฌํ ๊ณํ์ด๋ค.
์ด์จ๋ ์ง๊ธ ํด์ผ ํ ์์ ์, 'Invoke URL๋ก Access Token์ ๋ณด๋ด๊ณ , lambda์์ ํด๋น ํ ํฐ์ด ์ ์ ๋ฌ๋์๋์ง ํ์ธํ๋ ๊ฒ'์ด๋ค.

access token์ ๋ฐ์ผ๋ฉด home์ผ๋ก ์ด๋ํ๋๋ฐ, ์ด๋๊ณผ ๋์์ useLocation์ state๋ก ํ ํฐ์ ๋ด์์ ์ ๋ฌํ๋ค. realData์๋ ํ ํฐ์ด ์ ๋ค์ด๊ฐ๋๋ฐ, ๋ฌธ์ ๋ API์์ undefined๋ก ๋์จ๋ค. ์ค๋์ ๋์ ํ ์๊ฐ์ด ๋์ง ์๋๋ค.
๐ ํ๊ณ
๊ธฐ๋ ์ด์์ผ๋ก ๋๋จํ ํ์ด์ด ์ฐพ์์ค์ง ์๋ ๊ฒ์ฒ๋ผ, ๊ฑฑ์ ๋งํผ ์์ฒญ๋ ๋ถํ๋ ์์ฃผ ์ค์ง๋ ์์ ๊ฒ์ด๋ผ ๋ฏฟ๊ณ ์ด์๊ฐ๋ค.
๊ทธ๋์ ํ๋จํ๊ธฐ๋ณด๋ค๋, ๊ฐ๋นํ๋ ์ชฝ์ ํํ๋ ํธ์ด๋ค. ์ ๋ง์ถ์ง๋ ๋ชปํ๋ ๊ณ์ฐ๊ธฐ๋ฅผ ๋๋๋ฆฌ๋ ๊ฒ ๋ฌด์จ ์๋ฏธ๊ฐ ์์๊น.
2์๋ ๋ฉ์ง๊ฒ ๊ฐ๋นํ๊ธธ ์๋งํ๋ค.