๋น๋ฐ๋ฒํธ๋ ๋ฉ์ฉกํ๋๋ฐ ๋ฐ์ดํฐ๊ฐ ์๋ค — Salesforce๊ฐ Klue ์ฐ๋์ ๋์ด๋ฒ๋ฆฐ OAuth ํ ํฐ ๋จ์ฉ ์ฌ๊ฑด
์นจํด ์ฌ๊ณ ๋ผ๊ณ ํ๋ฉด ๋ณดํต ๋๊ตฐ๊ฐ์ ๋น๋ฐ๋ฒํธ๊ฐ ํธ๋ ธ๊ฑฐ๋, ์๋ฒ์ ๊ตฌ๋ฉ์ด ๋ฌ๊ฑฐ๋ ํ๋ ์ฅ๋ฉด์ ๋ ์ฌ๋ฆฌ๊ธฐ ๋ง๋ จ์. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ Salesforce·Klue ๊ฑด์ ๊ทธ ๊ทธ๋ฆผ์ด ํตํ์ง ์์. ๋ก๊ทธ์ธ ์๊ฒฉ์ฆ๋ช ์ด ๊นจ์ง ๊ฒ๋ ์๋๊ณ , Salesforce ๋ณธ์ฒด๊ฐ ๋ซ๋ฆฐ ๊ฒ๋ ์๋์์. ํ ๋ฒ ์ ์์ผ๋ก ๋ฐ๊ธํด ์ค OAuth ์ก์ธ์ค ํ ํฐ์ด ์๋ชป๋ ์์ ๋ค์ด๊ฐ๋ฉด์, ๊ทธ ํ ํฐ์ด ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ก ๋ค์ด๊ฐ๋ ๋ง๋ฅ์ด์ ๊ฐ ๋ผ๋ฒ๋ฆฐ ์ฌ๊ฑด์. ๊ฒฐ๊ตญ Salesforce๋ ๊ฒฝ์ ์ ๋ณด ๋ถ์ ๋๊ตฌ์ธ Klue์ ์ฑ ์ฐ๋ ์์ฒด๋ฅผ ์ง์ ๋นํ์ฑํํ๋ ๊ฐ์๋ฅผ ๋์.
- ๋น๋ฐ๋ฒํธ ์ ์ถ์ด ์๋๋ผ, ์ ์ ๋ฐ๊ธ๋ OAuth ํ ํฐ์ด ๋จ์ฉ๋ผ ์ฐ๋๋ ์กฐ์ง์ ๊ณ ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋ ์ฌ๊ฑด์.
- Salesforce๋ Klue ์ฑ ์ฐ๋์ ๋๋ ๊ฒ์ผ๋ก ๋์ํ๊ณ , ์ด๋ SaaS-์๋ํํฐ ์ฐ๋์ ๊ตฌ์กฐ์ ์ฝ์ ์ ๊ทธ๋๋ก ๋ณด์ฌ์ค.
- ๋ฐฉ์ด ํต์ฌ์ ํ ํฐ์ ๊ถํ ๋ฒ์ ์ถ์, ๋ฐ๊ธ·์ฌ์ฉ ๋ก๊ทธ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ์์ฌ์ค๋ฌ์ด ํ ํฐ์ ์ฆ์ ํ๊ธฐ ๋ฅ๋ ฅ์.
์ ํ ํฐ ํ๋๊ฐ ๊ทธ๋ ๊ฒ ์ํํ๊ฐ
OAuth๋ "๋น๋ฐ๋ฒํธ๋ฅผ ๋๊ธฐ์ง ๋ง๊ณ ํ ํฐ์ผ๋ก ๊ถํ์ ์์ํ์"๋ ์ข์ ์ทจ์ง์ ๊ตฌ์กฐ์. Salesforce ๊ฐ์ ํ๋ซํผ์ Klue ๊ฐ์ ์ธ๋ถ ์ฑ์ ์ฐ๊ฒฐํ๋ฉด, ์ฌ์ฉ์๋ ์๊ธฐ ๋น๋ฐ๋ฒํธ ๋์ ์ ํ๋ ๋ฒ์์ ํ ํฐ์ ์ฑ์ ์ฅ์ฌ์ค. ๋ฌธ์ ๋ ์ด ํ ํฐ์ด ์ผ๋จ ๋ฐ๊ธ๋๋ฉด ๋น๋ฐ๋ฒํธ์ ๊ฑฐ์ ๊ฐ์ ํ์ ๊ฐ์ง๋ค๋ ์ ์. MFA๋ฅผ ๋ค์ ๋ฌป์ง๋ ์๊ณ , ๊ทธ ํ ํฐ๋ง ์์ผ๋ฉด ์์๋ฐ์ ๋ฒ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ์ฝ์ด๊ฐ ์ ์์.
- ํ ํฐ์ ์ฌ๋์ด ์๋๋ผ ์ฑ์ด ๋ค๊ณ ์์ — ๊ทธ๋์ ์ฑ(ํน์ ์ฑ์ ์ด์ํ๋ ์๋ํํฐ) ์ชฝ์ด ๋ซ๋ฆฌ๋ฉด ํ ํฐ๋ ๊ฐ์ด ์.
- ํ ํฐ์ ๊ถํ ๋ฒ์๊ฐ ๋๊ฒ ์ค์ ๋ผ ์์ผ๋ฉด, ํ ํฐ ํ๋๋ก ๋ค์ฌ๋ค๋ณผ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ๊ทธ๋งํผ ๋์ด์ง.
- ๋ฐ๊ธ ์์ ์ ํ ๋ฒ ์ธ์ฆํ๊ธฐ ๋๋ฌธ์, ์ดํ ์ฌ์ฉ ๋จ๊ณ์์๋ "์ ์ ์ฑ์ด ์ ์ ํ ํฐ์ผ๋ก ํธ์ถํ๋ค"์ฒ๋ผ ๋ณด์ฌ์ ํ๋ฒํ ํธ๋ํฝ๊ณผ ๊ตฌ๋ถ์ด ์ ์ ๋จ.
์ด๋ฒ ๊ฑด์ ๋ณธ์ง๋ ์ฌ๊ธฐ์ ์์. ๋๊ฐ ๋ฌธ์ ๋ถ์ ๊ฒ ์๋๋ผ, ํฉ๋ฒ์ ์ผ๋ก ๋ฐ์ ๋ ์ด์ ๊ฐ ๋ณต์ ·๋จ์ฉ๋๋ฉด์ ์ฐ๋๋ ์ฌ๋ฌ ์กฐ์ง์ ๊ณ ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ ์ํ์ ๋์ธ ๊ฒ์. ๊ทธ๋์ Salesforce๊ฐ ํํ ๊ฐ์ฅ ๋น ๋ฅธ ๋ด์์ฑ ์ด "๊ทธ ์ด์ ์์ฒด๋ฅผ ๋ฌดํจ๋ก ๋ง๋๋ ๊ฒ", ์ฆ ์ฑ ์ฐ๋ ๋นํ์ฑํ์์.
๋ฐฉ์ด์๋ ์ด๊ฑธ ์ด๋ป๊ฒ ํ์งํ๊ณ ๋ง๋๊ฐ
์ด๋ฐ ํ ํฐ ๋จ์ฉ์ ์ต์คํ๋ก์ ์ฝ๋๋ก ๋ง๋ ์ข ๋ฅ๊ฐ ์๋. ํ์ง์ ๊ถํ ์ค๊ณ ์ธ์์. ๊ฐ์ธ์ ์ผ๋ก๋ SaaS๋ฅผ ์ฐ๋ ์กฐ์ง์ด๋ผ๋ฉด ์๋ ์์๋ก ์ ๊ฒํด ๋ณด๊ธธ ์ถ์ฒํจ.
- ์ฐ๊ฒฐ๋ ์ฑ ๋ชฉ๋ก๋ถํฐ ๋ณธ๋ค: Salesforce์ 'Connected Apps', ๊ตฌ๊ธ·MS์ ์๋ํํฐ ์ฑ ๊ถํ ํ๋ฉด์ฒ๋ผ, ๋ด ํ ๋ํธ์ ์ด๋ค ์ธ๋ถ ์ฑ์ด ์ด๋ค ๋ฒ์๋ก ์ฐ๊ฒฐ๋ผ ์๋์ง ์ ๊ธฐ์ ์ผ๋ก ๋ค์ฌ๋ค๋ด์ผ ํจ. ํ ๋ฒ ์ฐ๊ฒฐํ๊ณ ์์ ์ฑ์ด ๊ฐ์ฅ ์ํํจ.
- ํ ํฐ ์ฌ์ฉ ๋ก๊ทธ๋ฅผ ํ์๋ก ๋ณธ๋ค: ํ์์ ๋ค๋ฅธ IP·๊ตญ๊ฐ์์์ API ํธ์ถ, ์งง์ ์๊ฐ์ ๋น์ ์์ ์ผ๋ก ๋ง์ ๋ ์ฝ๋๋ฅผ ๋์ด๊ฐ๋ ๋๋ ์กฐํ(bulk export)๋ ํ ํฐ ๋จ์ฉ์ ์ ํ์ ์ ํธ์. ๋จ์ ๋ก๊ทธ์ธ ์ฑ๊ณต/์คํจ๊ฐ ์๋๋ผ 'ํ ํฐ์ด ๋ฌด์์ ์ฝ์ด๊ฐ๋๊ฐ'๋ฅผ ๋ด์ผ ๋ณด์.
- ๊ถํ ๋ฒ์(scope)๋ฅผ ์ต์๋ก ๊น๋๋ค: ๋ถ์ ๋๊ตฌ๊ฐ ๊ตณ์ด ์ ์ฒด ๊ณ ๊ฐ ๋ ์ฝ๋ ์ฝ๊ธฐ ๊ถํ์ด ํ์ ์๋ค๋ฉด ๊ฑฐ๊ธฐ๊น์ง ์ฃผ๋ฉด ์ ๋จ. ์์ ๋ฒ์๋ฅผ ์ขํ๋ ๊ฒ๋ง์ผ๋ก ์ฌ๊ณ ์ ๋ ธ์ถ ๋ฉด์ ์ด ์ค์ด๋ฆ.
- ํ๊ธฐ ๋ฒํผ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๋ค: ์์ฌ์ค๋ฌ์ด ํ ํฐ์ ์ฆ์ ๋ฌดํจํ(revoke)ํ๊ณ ์ฑ ์ฐ๋์ ๋์ ์ ์๋ ์ ์ฐจ์ ๊ถํ์ ์ฌ์ ์ ์ ํด ๋ฌ์ผ ํจ. ์ด๋ฒ์ Salesforce๊ฐ ๋น ๋ฅด๊ฒ ์ฐ๋์ ๋์ ์ ์์๋ ๊ฒ์ฒ๋ผ, ๊ฒฐ๊ตญ '๋๋ ์๋'๊ฐ ํผํด ๊ท๋ชจ๋ฅผ ๊ฐ๋ฆ.
- ํ ํฐ ์๋ช ๊ณผ ์ฌ๋ฐ๊ธ ์ ์ฑ ์ ๋๋ค: ๋ง๋ฃ ์๋ ์ฅ๊ธฐ ํ ํฐ์ ํ ๋ฒ ์๋ฉด ์์ํ ์ํํจ. ์งง์ ์๋ช + ์ฃผ๊ธฐ์ ์ฌ์ธ์ฆ์ผ๋ก, ํ์ทจ๋ ํ ํฐ์ ์ ํจ ์๊ฐ์ ์ค์ฌ์ผ ํจ.
์ด ์ฌ๊ฑด์ด ๋จ๊ธฐ๋ ์ง์ง ๊ตํ
์ฐ๋ฆฌ๋ ๋ด ์์คํ ์ ๋ด์ฅ์ ๋์ด๋ ๋ฐ๋ ์ต์ํ๋ฐ, ๋ด๊ฐ ์ ๋ขฐํด์ ์ด์ ๋ฅผ ์ฅ์ฌ ์ค ์ธ๋ถ ์ฑ์ด ์ฝ์ ์ด ๋๋ ๊ทธ๋ฆผ์๋ ๋๊ฐํ ํธ์. SaaS ์๋์ ๊ณต๊ฒฉ๋ฉด์ ๋ด ์๋ฒ ์์ชฝ๋ง์ด ์๋๋ผ, ๋ด๊ฐ ์ฐ๊ฒฐํด ๋ ๋ชจ๋ ์๋ํํฐ ์ฐ๋์ ํฉ์งํฉ์ด๋ผ๋ ๊ฑธ ์ด๋ฒ ๊ฑด์ด ๋ค์ ์ผ๊นจ์ ์ค. Klue ํ๋์ ๋ฌธ์ ๋ก ๋๋๋ ์ด์ผ๊ธฐ๊ฐ ์๋๋ผ, ์ง๊ธ ๋ด ์กฐ์ง ๊ณ์ ์ ์กฐ์ฉํ ์ฐ๊ฒฐ๋ผ ์๋ ์๋ง์ ์ฑ๋ค์๊ฒ ๊ทธ๋๋ก ๋์ ธ์ง๋ ์ง๋ฌธ์.
๊ทธ๋์ ์ค๋์ ๊ฑฐ์ฐฝํ ๋๊ตฌ ๋์ ๋ณด๋ค, ๋ด๊ฐ ์ฐ๋ SaaS์ '์ฐ๊ฒฐ๋ ์ฑ' ํ๋ฉด์ ํ ๋ฒ ์ด์ด์ ๋ฏ์ ์ฐ๋์ด ์๋์ง ๊ฐ์ด ์ ๊ฒํด ๋ณด๋ฉด ์ข๊ฒ ์. ์ ์ฐ๋ ์ฐ๋์ ๊ณผ๊ฐํ ๋๊ณ , ๋จ๊ธธ ๊ฑด ๊ถํ์ ๋ค์ ์ขํ๋ ๊ฒ — ์ด ์์ ์ฒญ์๊ฐ ๋ค์ ์ฌ๊ณ ์ ํฌ๊ธฐ๋ฅผ ์ ๋ฐ์ผ๋ก ์ค์ฌ ์ค ๊ฑฐ๋ผ๊ณ ๋ด. ์ ๊ฒํ๋ค ํท๊ฐ๋ฆฌ๋ ์ง์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ฐ์ด ํ์ด ๋ณด์์.