Full Workshop: Better Auth โ Paola Estefania, Better Auth
ํ ์ค ํต์ฌ
์ด ์ํฌ์์ ์์ด์ ํธ๋ฅผ ์ฌ์ฉ์์ฒ๋ผ ๊ฐ์ฅํ ๋๊ตฌ๊ฐ ์๋๋ผ, ๊ณ ์ ํ identity์ ๊ถํยท๊ฐ์ฌ ์ถ์ ์ ๊ฐ์ง ์ฃผ์ฒด๋ก ๋ค๋ฃจ์ด์ผ ์์ ํ๊ฒ Gmailยท์บ๋ฆฐ๋ ๊ฐ์ ๋ฏผ๊ฐํ ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์๋ค๊ณ ์ฃผ์ฅํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:12
ํต์ฌ ๋ฌธ์ ์์์ ์์ด์ ํธ๊ฐ ์ฌ์ฉ์๋ฅผ ๋์ ํด ํ๋ํ๋ฉด์๋ ์ฌ์ค์ ์ฌ์ฉ์์ ์๊ฒฉ์ฆ๋ช ์ ์ฐ๋ ๊ตฌ์กฐ๊ฐ ์ํํ๋ค๋ ์ ์ด๋ค. ๋ฐ๋ผ์ ์์ด์ ํธ์๊ฒ๋ ์ฌ์ฉ์ credentials๊ฐ ์๋๋ผ ์์ด์ ํธ authority๋ฅผ ์ฃผ๋ ๋ฐฉํฅ์ผ๋ก ์ฌ๊ณ ๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ค.
-
5:01
์ฒซ ๋ฒ์งธ ํด๋ฒ์ ์์ด์ ํธ๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์๋์ผ๋ก ๋ฐ๊ฒฌํ๋ discovery ๊ตฌ์กฐ๋ค. ์๋น์ค์ capabilities๋ฅผ phone book์ฒ๋ผ directory์ ๊ณต๊ฐํ๊ณ , intent๋ฅผ ์ ์ ํ capability์ ๋งค์นญํด ์์ด์ ํธ๊ฐ ์์๋ก ๋ชจ๋ ๋๊ตฌ์ ์ ๊ทผํ์ง ์๊ฒ ๋ง๋ ๋ค.
-
8:01
๋ ๋ฒ์งธ ํด๋ฒ์ authorization์ ์ธ๋ถํํ๋ ๊ฒ์ด๋ค. read ๊ฐ์ ๋์ scope ๋์ capability ๋จ์๋ก ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ญ์ ๋ฅผ ๋ถ๋ฆฌํด ํ์ฉํ๋ฉฐ, ํ์ํ๋ฉด ์๋ ๋ฑ๋ก๋ ๊ฐ๋ฅํ๊ฒ ํด ํ์ฌ์ OpenAPI ๊ธฐ๋ฐ ์๋น์ค์๋ ์ฐ๊ฒฐ๋๋ค.
-
17:00
์ธ ๋ฒ์งธ ํด๋ฒ์ identity์ traceability๋ค. ๊ฐ agent์ private key์ ๊ณ ์ ID๋ฅผ ๋ถ์ฌํด ํ ํฐ ์๋ช ๊ณผ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ณ , ์ด๋ค agent๊ฐ ์ด๋ค user๋ฅผ ๋์ ํด ๋ฌด์์ ํ๋์ง ์ถ์ ํ๋ฉฐ ํ์ํ ๋ revokeํ ์ ์๊ฒ ํ๋ค.
-
22:01
๊ตฌํ ๊ตฌ์กฐ๋ agent plugin, SDK, directory์ 3์ธต์ผ๋ก ๋๋๋ค. server side์์๋ ๊ถํ๊ณผ ์ ์ฝ์ ๊ฒ์ฆํ๊ณ , SDK์ MCP๋ agent๋ฅผ ์ฐ๊ฒฐํ๋ฉฐ, directory๋ intent์ capabilities๋ฅผ ๋งค์นญํ๋ ์ค์ฌ ์ญํ ์ ํ๋ค.
-
30:00
๋ฐ๋ชจ๋ ์ด๋ฉ์ผ ์ฝ๊ธฐ์ ๋ณด๋ด๊ธฐ๋ฅผ ํตํด ๊ถํ ํต์ ๊ฐ ์ค์ ๋ก ๋์ํจ์ ๋ณด์ฌ์ค๋ค. ์ฝ๊ธฐ๋ง ํ์ฉ๋ ์ํ์์๋ send email์ด ์ฐจ๋จ๋๊ณ , ์น์ธ๋ capability๋ง ์คํ๋๋ฉฐ, revoke ํ์๋ ๋์ผ agent์ ์ ๊ทผ์ด ๋๊ฒจ ํต์ ๊ฐ๋ฅ์ฑ์ด ํ์ธ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ๋ณด์์ ํ๋กฌํํธ ์์ค์ด ์๋๋ผ identity, capability, ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋ฌถ์ ํ๋ค์ค ์ค๊ณ๋ก ํ์ด์ผ ์คํจ์ฑ์ด ์๋ค.
- ์ค๋ฌด์์๋ ๋ชจ๋ ๊ถํ์ ํ ๋ฒ์ ์ฃผ๊ธฐ๋ณด๋ค read-only ๊ธฐ๋ณธ๊ฐ๊ณผ capability๋ณ ์น์ธ์ ์กฐํฉํด ์ต์ ๊ถํ ์์น์ ์ ์ฉํ๋ ๊ฒ์ด ์์ ํ๋ค.
- ์กฐ์ง ๋์ ์์๋ revoke, host ์ ์ฑ , ์ฌ์ฉ์๋ณ ์ ์ฑ ๊น์ง ํฌํจํ ์ด์ ๋ชจ๋ธ์ ๋จผ์ ์ ํด์ผ ๋์ค์ ์์ด์ ํธ ํ์ฐ์๋ ํต์ ๊ฐ ์ ์ง๋๋ค.