GitHub App๋ก ์ธ์ฆ
์์ฒด ์ธ์ฆํ๊ธฐ ์ํด ์ฑ์ JWT(JSON ์น ํ ํฐ)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฑ์ ์ค์น ์ก์ธ์ค ํ ํฐ์ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ฒด ์ธ์ฆํด์ผ ํฉ๋๋ค. ์ฑ ์ค์น๋ก ์ธ์ฆํ๋ ค๋ฉด ์ค์น ์ก์ธ์ค ํ ํฐ์ด ํ์ํฉ๋๋ค. ๋ํ ์ฑ์ ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด API ์์ฒญ์ ์ํํด์ผ ํ ๋ ์์ฒด ์ธ์ฆํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ค์น๋ ๊ณ์ ์ ๋์ดํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub ์ฑ์ผ๋ก ์ธ์ฆ ๋ฐ GitHub ์ฑ์ ๋ํ JWT(JSON Web Token) ์์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฑ ์ค์น๋ก ์ธ์ฆ
์ค์น๋ก ์ธ์ฆํ๊ธฐ ์ํด ์ฑ์ ์ค์น ์ก์ธ์ค ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค. ์ฑ ํ๋์ ์ฑ์ ํน์ฑํํ๋ ค๋ ๊ฒฝ์ฐ ์ฑ์ด ์ฑ ์ค์น๋ก ์ธ์ฆ๋์ด์ผ ํฉ๋๋ค. ์ฑ ์ค์น๋ก ์ธ์ฆํ๋ฉด ์ฑ์ด ์ฑ์ ์ค์นํ ์ฌ์ฉ์ ๋๋ ์กฐ์ง์ด ์์ ํ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฑ ์ค์น๋ก ์ธ์ฆํ๋ ๊ฒ์ ์ฌ์ฉ์ ์ ๋ ฅ์ ํฌํจํ์ง ์๋ ์๋ํ ์ํฌํ๋ก์ ์ ํฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub ์ฑ ์ค์น๋ก ์ธ์ฆ ๋ฐ GitHub ์ฑ์ ๋ํ ์ค์น ์ก์ธ์ค ํ ํฐ ์์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ์ธ์ฆ
์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ์ธ์ฆํ๊ธฐ ์ํด ์ฑ์ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค. ์ฑ ํ๋์ ์ฌ์ฉ์์๊ฒ ํน์ฑํํ๋ ค๋ ๊ฒฝ์ฐ ์ฑ์ด ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ์ธ์ฆ๋์ด์ผ ํฉ๋๋ค. ์ฑ ์ค์น๋ก ์ธ์ฆํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฑ์ ์ฑ์ ์ค์นํ ์ฌ์ฉ์ ๋๋ ์กฐ์ง์ด ์์ ํ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ์ธ์ฆํ๋ ๊ฒ์ ์ฑ์ด ํน์ ์ฌ์ฉ์๊ฐ ์ํํ ์ ์๋ ์์ ๋ง ์ํํ๋๋ก ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ GitHub ์ฑ์ผ๋ก ์ธ์ฆ ๋ฐ GitHub ์ฑ์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค ํ ํฐ ์์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.