SAML SSO์šฉ idP ์„ค์ •ํ•˜๊ธฐ

์ด ์ฐธ์กฐ ๋ฌธ์„œ์— ์žˆ๋Š” ๋‚ด์šฉ

Notion์—์„œ SAML SSO์šฉ ID ๊ณต๊ธ‰์ž๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ”‘

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)์œผ๋กœ ์ด๋™

Entra ID(๊ตฌ Azure), Google, Okta, OneLogin์„ ์‚ฌ์šฉํ•˜์—ฌ Notion SAML SSO์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•ˆ๋‚ด์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ idP(ID ๊ณต๊ธ‰์ž)๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๊ณ  ์„ค์ •์— ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

์ฐธ๊ณ : ํ˜„์žฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์€ ํ•˜๋‚˜์˜ IdP๋กœ๋งŒ SAML SSO๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ์ƒ์„ฑ

Entra ID์—์„œ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. Entra ID ํฌํ„ธ์— ๋กœ๊ทธ์ธํ•˜์„ธ์š”. ์™ผ์ชฝ ํƒ์ƒ‰ ์ฐฝ์—์„œย Azure Active Directoryย ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  2. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œย ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

  3. ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉดย ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

  4. ๊ฐค๋Ÿฌ๋ฆฌ์—์„œ ์ถ”๊ฐ€ย ํ•„๋“œ์˜ ๊ฒ€์ƒ‰์ฐฝ์—ย Notion์„ ์ž…๋ ฅํ•˜๊ณ , ๊ฒฐ๊ณผ์ฐฝ์—์„œย Notion์„ย ์„ ํƒํ•œ ํ›„ ์•ฑ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์•ฑ์ด ํ…Œ๋„ŒํŠธ์— ์ถ”๊ฐ€๋˜๋Š” ๋™์•ˆ ์ž ์‹œ ๊ธฐ๋‹ค๋ ค์ฃผ์„ธ์š”.

2๋‹จ๊ณ„:ย SAML API ํ†ตํ•ฉ ์ƒ์„ฑ

SAML ํ†ตํ•ฉ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. Azure ํฌํ„ธ > Notion ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ํŽ˜์ด์ง€ > ๊ด€๋ฆฌ ์„น์…˜์—์„œ SSO๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  2. Single Sign-On ๋ฐฉ๋ฒ• ์„ ํƒย ํŽ˜์ด์ง€์—์„œย SAML์„ ์„ ํƒํ•˜์„ธ์š”.

3๋‹จ๊ณ„: SAML ์„ค์ •

Notion์— SAML ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Notion์—์„œ ์„ค์ • โ†’ ์ผ๋ฐ˜์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ํ—ˆ์šฉ๋œ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ ์„น์…˜์—์„œ ๋ชจ๋“  ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์„ ์ œ๊ฑฐํ•˜์„ธ์š”.

  3. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์‹ ์› ํƒญ์„ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ • โ†’ ์ผ๋ฐ˜ โ†’ SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  4. ํ•˜๋‚˜ ์ด์ƒ์˜ ๋„๋ฉ”์ธ์„ ์ธ์ฆํ•˜์„ธ์š”. ๋„๋ฉ”์ธ ์ธ์ฆ์— ๋Œ€ํ•œ ์—์ด์ „ํŠธ ์ง€์นจ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์„ธ์š” โ†’

  5. ํ†ตํ•ฉ ๋กœ๊ทธ์ธ ํ™œ์„ฑํ™”๋ฅผ ํ† ๊ธ€์„ ์ผœ์„ธ์š”. SAML SSO ๊ตฌ์„ฑ ๋ชจ๋‹ฌ์ด ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์„ค์ • ์™„๋ฃŒ๋ฅผ ์œ„ํ•œ ์•ˆ๋‚ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

  6. SAML SSO ๊ตฌ์„ฑ ์„น์…˜์€ 2๊ฐœ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ACS(Assertion Consumer Service) URL์„ ID ๊ณต๊ธ‰์ž(IDP) ํฌํ„ธ์— ์ž…๋ ฅํ•˜์„ธ์š”.

    • ID ๊ณต๊ธ‰์ž ์„ธ๋ถ€ ์ •๋ณด ํ•„๋“œ์—๋Š” IDP URL์ด๋‚˜ IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ XML์„ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: Entra ID์—์„œ Notion ๊ตฌ์„ฑ

Entra ID์—์„œ Notion์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. 'SAML๋กœ Single Sign-On ์„ค์ •' ํŽ˜์ด์ง€์—์„œ ์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ด ๊ธฐ๋ณธ SAML ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜์„ธ์š”.

  2. IDPย ์‹œ์ž‘ย ๋ชจ๋“œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉดย ๊ธฐ๋ณธ SAML ๊ตฌ์„ฑย ์„น์…˜์—์„œ ์•„๋ž˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.

    • ์‹๋ณ„์ž(์—”ํ‹ฐํ‹ฐ ID) ํ…์ŠคํŠธ ์ƒ์ž์— https://www.notion.so/sso/saml์„ ์ž…๋ ฅํ•˜์„ธ์š”.

    • ํšŒ์‹  URL(Assertion Consumer Service URL)ย ํ…์ŠคํŠธ ์ƒ์ž์— Notion์—์„œ ์ฐพ์€ ACS URL์„ ์ž…๋ ฅํ•˜์„ธ์š”. Notion ์•ฑ ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”์˜ย ์„ค์ •ย โ†’ ์‹ ์›๊ณผ ํ”„๋กœ๋น„์ €๋‹ย ํƒญ์—์„œ ACS URL์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • Sign on URL ํ…์ŠคํŠธ ์ƒ์ž์— ๋‹ค์Œ URL์„ ์ž…๋ ฅํ•˜์„ธ์š”. https://app.notion.com/login.

  3. ์‚ฌ์šฉ์ž ์†์„ฑ๊ณผ ํด๋ ˆ์ž„ ์„น์…˜์—์„œ ํ•„์ˆ˜ ํด๋ ˆ์ž„์ด ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

    • ๊ณ ์œ ํ•œ ์‚ฌ์šฉ์ž ์‹๋ณ„์ž(์ด๋ฆ„ ID): user.userprincipalname [nameid-format:emailAddress]

    • ์ด๋ฆ„: user.givenname

    • ์„ฑ: user.surname

    • ์ด๋ฉ”์ผ: user.mail

  4. SAML๋กœ Single Sign-On ์„ค์ •ํŽ˜์ด์ง€์˜SAML ์„œ๋ช… ์ธ์ฆ์„œย ์„น์…˜์—์„œ ๋ณต์‚ฌ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌย ์•ฑ ํŽ˜๋”๋ ˆ์ด์…˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ URL์„ย ๋ณต์‚ฌํ•˜์„ธ์š”.

  5. Notion์—์„œ ์„ค์ • โ†’ ์‹ ์›์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋ณต์‚ฌํ•œ ์•ฑ ํŽ˜๋”๋ ˆ์ด์…˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ URL ๊ฐ’์„ idP(ID ๊ณต๊ธ‰์ž) ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ URL ํ•„๋“œ ํ…์ŠคํŠธ ์ƒ์ž์— ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š”. idP(ID ๊ณต๊ธ‰์ž) URL์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

5๋‹จ๊ณ„: Notion์— ์‚ฌ์šฉ์ž ํ• ๋‹น

Notion์— ์‚ฌ์šฉ์ž๋ฅผ ๋ฐฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. Azure ํฌํ„ธ์—์„œย ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ >ย ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ ํƒํ•œ ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก์—์„œย Notion์„ ์„ ํƒํ•˜์„ธ์š”.

  2. ์•ฑ ๊ฐœ์š” ํŽ˜์ด์ง€์˜ย ๊ด€๋ฆฌย ์„น์…˜์—์„œย ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน์„ ์„ ํƒํ•˜์„ธ์š”.

  3. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€๋ฅผย ์„ ํƒํ•œ ๋‹ค์Œ,ย ํ• ๋‹น ์ถ”๊ฐ€ย ๋Œ€ํ™” ์ƒ์ž์—์„œย ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน์„ย ์„ ํƒํ•˜์„ธ์š”.

  4. ์‚ฌ์šฉ์ž์™€ ๊ทธ๋ฃนย ๋Œ€ํ™” ์ƒ์ž์˜ ์‚ฌ์šฉ์žย ๋ชฉ๋ก์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ํ•˜๋‹จ์˜ย ์„ ํƒย ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

  5. ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ญํ• ์„ ํ• ๋‹นํ•˜๋ ค๋Š” ๊ฒฝ์šฐย ์—ญํ•  ์„ ํƒย ๋“œ๋กญ๋‹ค์šด์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญํ• ์„ ์„ ํƒํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ์•ก์„ธ์Šค ์—ญํ• ์ด ์„ ํƒ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  6. ํ• ๋‹น ์ถ”๊ฐ€๋Œ€ํ™”ย ์ƒ์ž์—์„œย ํ• ๋‹นย ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

1๋‹จ๊ณ„: Google ID ๊ณต๊ธ‰์ž(IDP) ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ

Google ID ๊ณต๊ธ‰์ž(idP)๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•:

  1. ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์ ์ ˆํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. ๊ด€๋ฆฌ ์ฝ˜์†”์—์„œ ๋ฉ”๋‰ดย โ†’ย ์•ฑ โ†’ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”.

  3. ๊ฒ€์ƒ‰ ํ•„๋“œ์—ย Notion์„ ์ž…๋ ฅํ•˜๊ณ ย Notionย SAML ์•ฑ์„ ์„ ํƒํ•˜์„ธ์š”.

  4. Google ID ๊ณต๊ธ‰์žย ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€์—์„œย IdP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.

  5. ํ˜ธํ™˜๋˜๋Š” ํŽธ์ง‘๊ธฐ์—์„œ GoogleIDPMetadata.xml ํŒŒ์ผ์„ ์—ฐ ๋‹ค์Œ ํŒŒ์ผ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ณต์‚ฌํ•˜์„ธ์š”.

  6. ๊ด€๋ฆฌ์ž ์ฝ˜์†”์„ ์—ด์–ด ๋‘” ์ƒํƒœ๋กœ ๋‘์„ธ์š”. Notion ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ ๊ตฌ์„ฑ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜์„ธ์š”.

2๋‹จ๊ณ„: Notion์„ SAML 2.0 ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋กœ ์„ค์ •ํ•˜๊ธฐ

Notion์„ SAML ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Notion์—์„œ ์„ค์ • โ†’ ์ผ๋ฐ˜์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ํ—ˆ์šฉ๋œ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ ์„น์…˜์—์„œ ๋ชจ๋“  ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์„ ์ œ๊ฑฐํ•˜์„ธ์š”.

  3. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์‹ ์› ํƒญ์„ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ • โ†’ ์ผ๋ฐ˜ โ†’ SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  4. ์ƒˆ ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ธ์ฆํ•˜์„ธ์š”. ์ด ๋„๋ฉ”์ธ์€ Google Workspace ๋„๋ฉ”์ธ๊ณผ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  5. SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)์„ค์ •์—์„œ ํ†ตํ•ฉ ๋กœ๊ทธ์ธ ํ™œ์„ฑํ™”๋ฅผ ํ† ๊ธ€์„ ์ผœ์„ธ์š”. SAML SSO ๊ตฌ์„ฑ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

  6. ๋Œ€ํ™” ์ƒ์ž์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

    1. ID ๊ณต๊ธ‰์ž ์„ธ๋ถ€ ์ •๋ณด์—์„œย IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ XML์„ย ์„ ํƒํ•˜์„ธ์š”.

    2. (์œ„์˜ 1๋‹จ๊ณ„์—์„œ ๋ณต์‚ฌํ•œ)ย GoogleIDPMetadata.xml ํŒŒ์ผ์˜ ์ฝ˜ํ…์ธ ๋ฅผ IdP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ XML ํ…์ŠคํŠธ ์ƒ์ž์— ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š”.

    3. Assertion Consumer Service(ACS) URL์„ย ๋ณต์‚ฌํ•˜์—ฌ ์ €์žฅํ•˜์„ธ์š”. ์ €์žฅํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ 3๋‹จ๊ณ„์—์„œย ๊ด€๋ฆฌ ์ฝ˜์†”์˜ Google ์ธก ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•  ๋•Œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ์„ย ํด๋ฆญํ•˜์„ธ์š”.

  7. ๋‚˜๋จธ์ง€ ์˜ต์…˜์ธ ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ•, ๊ณ„์ • ์ž๋™ ์ƒ์„ฑ, ์—ฐ๊ฒฐ๋œ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ตฌ์„ฑ์— ์›ํ•˜๋Š” ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

3๋‹จ๊ณ„: ๊ด€๋ฆฌ ์ฝ˜์†”์—์„œ SSO ๊ตฌ์„ฑ ์™„๋ฃŒํ•˜๊ธฐ

๊ด€๋ฆฌ ์ฝ˜์†”์—์„œ SSO ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. ๊ด€๋ฆฌ ์ฝ˜์†” ๋ธŒ๋ผ์šฐ์ € ํƒญ์œผ๋กœ ๋Œ์•„๊ฐ€์„ธ์š”.

  2. Google ID ๊ณต๊ธ‰์ž ์„ธ๋ถ€์ •๋ณดํŽ˜์ด์ง€์—์„œย ๊ณ„์†์„ ํด๋ฆญํ•˜์„ธ์š”.

  3. ์„œ๋น„์Šค ๊ณต๊ธ‰์ž ์„ธ๋ถ€์ •๋ณดํŽ˜์ด์ง€์—์„œย ACS URL์„ ์œ„์˜ 2๋‹จ๊ณ„์—์„œ Notion์—์„œ ๋ณต์‚ฌํ•œ ACS URL๋กœ ๋ฐ”๊พธ์„ธ์š”.

  4. ๊ณ„์†์„ย ํด๋ฆญํ•˜์„ธ์š”.

  5. ์†์„ฑ ๋งคํ•‘ํŽ˜์ด์ง€์—์„œ ํ•„๋“œ ์„ ํƒ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๊ณ  Google ๋””๋ ‰ํ† ๋ฆฌ ์†์„ฑ๊ณผ ๊ทธ์— ๋งž๋Š” Notion ์†์„ฑ์„ ๋งคํ•‘ํ•˜์„ธ์š”. ์ด๋ฆ„, ์„ฑ, ์ด๋ฉ”์ผ์€ ํ•„์ˆ˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : profilePhoto ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Notion์—์„œ ์‚ฌ์šฉ์ž ์‚ฌ์ง„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉดย ์‚ฌ์šฉ์ž ์ง€์ • ์†์„ฑ์„ ๋งŒ๋“ค๊ณ ย ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์—์„œ ์‚ฌ์ง„์˜ย URL ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œย ํ•ด๋‹น ์†์„ฑ์„ profilePhoto์— ๋งคํ•‘ํ•˜์„ธ์š”.

  6. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋งคํ•‘ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ•„์š”ํ•œ ๋งคํ•‘์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

  7. ์™„๋ฃŒ๋ฅผย ํด๋ฆญํ•˜์„ธ์š”.

์ฐธ๊ณ : ์ž…๋ ฅํ•œ ๊ทธ๋ฃน ์ด๋ฆ„์˜ ์ˆ˜์™€ ๊ด€๊ณ„์—†์ด SAML ์‘๋‹ต์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ๋ฉค๋ฒ„๋กœ ์†ํ•œ ๊ทธ๋ฃน๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์„ธ์š”. โ†’

4๋‹จ๊ณ„: Notion ์•ฑ ํ™œ์„ฑํ™”

Notion์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. ๊ด€๋ฆฌ ์ฝ˜์†”์—์„œ ๋ฉ”๋‰ดโ†’์•ฑโ†’์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”.

  2. Notion์„ ์„ ํƒํ•˜์„ธ์š”.

  3. ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

  4. ์กฐ์ง์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•˜๋ ค๋ฉดย ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ค์ •๋˜๋Š”ย ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•ด์ œ๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œย ์ €์žฅ์„ ํด๋ฆญํ•˜์„ธ์š”.

  5. ์กฐ์ง ๋‹จ์œ„์— ๋Œ€ํ•ด ์„œ๋น„์Šค๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•˜๋ ค๋ฉด ์กฐ์ง ๋‹จ์œ„๋ฅผ ์„ ํƒํ•˜๊ณ  ์„ค์ • ๋˜๋Š” ํ•ด์ œ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์„ธ์š”.

    • ์„œ๋น„์Šค ์ƒํƒœ๊ฐ€ ์ƒ์†๋จ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ณ , ์ƒ์œ„ ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์—…๋ฐ์ดํŠธ๋œ ์„ค์ •์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ์žฌ์ •์˜๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ์„œ๋น„์Šค ์ƒํƒœ๊ฐ€ ์žฌ์ •์˜๋จ์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ, ์ƒ์œ„ ์„ค์ •๊ณผ ๋™์ผํ•˜๊ฒŒ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด ์ƒ์†์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜, ์ƒ์œ„ ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ƒˆ ์„ค์ •์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ์ €์žฅ์„ ํด๋ฆญํ•˜์„ธ์š”. ์กฐ์ง ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ.

  6. ์„ ํƒ ํ•ญ๋ชฉ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”. ์‚ฌ์šฉ ๊ถŒํ•œ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ์ง ๋‹จ์œ„ ๋‚ด๋ถ€ ๋˜๋Š” ์กฐ์ง ๋‹จ์œ„ ์ „์ฒด์—์„œ ํŠน์ • ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์„ธ์š” โ†’

  7. Notion ์‚ฌ์šฉ์ž ๊ณ„์ • ์ด๋ฉ”์ผ ID๊ฐ€ Google ๋„๋ฉ”์ธ์˜ ์ด๋ฉ”์ผ ID์™€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

1๋‹จ๊ณ„: Okta์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ Notion ์•ฑ ์ถ”๊ฐ€

Okta์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ Notion์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. Okta์— ๊ด€๋ฆฌ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๊ณ  Okta ๊ด€๋ฆฌ ์ฝ˜์†”๋กœ ์ด๋™ํ•˜์„ธ์š”.

  2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ โ†’ ์•ฑ ์นดํƒˆ๋กœ๊ทธ ์‚ดํŽด๋ณด๊ธฐ โ†’ Okta ์•ฑ ์นดํƒˆ๋กœ๊ทธ์—์„œ Notion์„ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.

  3. Notion ์•ฑ์„ ์„ ํƒํ•˜๊ณ  ํ†ตํ•ฉ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

  4. ์ผ๋ฐ˜ ์„ค์ • ๋ณด๊ธฐ์—์„œ ์„ค์ •์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋‹ค์Œ์„ ํด๋ฆญํ•˜์„ธ์š”.

  5. Sign-on ์˜ต์…˜ ๋ณด๊ธฐ์—์„œ SAML 2.0 ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

  6. ๊ณ ๊ธ‰ Sign-on ์„ค์ •์„น์…˜ ์œ„์— ์žˆ๋Š” idP(ID ๊ณต๊ธ‰์ž) ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด ์—ด๋ฆฌ๋ฉฐ, ํ•ด๋‹น URL์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: Notion์— SAML ์„ค์ • ๊ตฌ์„ฑ

SAML์šฉ Notion ์„ค์ • ๋ฐฉ๋ฒ•:

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Notion์—์„œ ์„ค์ • โ†’ ์ผ๋ฐ˜์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ํ—ˆ์šฉ๋œ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ ์„น์…˜์—์„œ ๋ชจ๋“  ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์„ ์ œ๊ฑฐํ•˜์„ธ์š”.

  3. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์‹ ์› ํƒญ์„ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ • โ†’ ์ผ๋ฐ˜ โ†’ SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  4. ํ•˜๋‚˜ ์ด์ƒ์˜ ๋„๋ฉ”์ธ์„ ์ธ์ฆํ•˜์„ธ์š”. ๋„๋ฉ”์ธ ์ธ์ฆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์„ธ์š” โ†’

  5. SAML SSO ํ™œ์„ฑํ™”๋ฅผ ์„ค์ •ํ•˜๋ฉดย SAML SSO ๊ตฌ์„ฑย ์ฐฝ์ด ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์„ค์ •์„ ์™„๋ฃŒํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

  6. SAML SSO ๊ตฌ์„ฑ ๋ชจ๋ธ์˜ idP ์„ธ๋ถ€์ •๋ณด ํ•„๋“œ์— 1๋‹จ๊ณ„์—์„œ ๋ณต์‚ฌํ•œ idP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ URL์„ ๋ถ™์—ฌ ๋„ฃ์–ด idP URL์„ ์ž…๋ ฅํ•˜์„ธ์š”.

  7. ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ์„ ํด๋ฆญํ•˜์„ธ์š”.

  8. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ: Identity ํƒญ์—์„œ ์›Œํฌ์ŠคํŽ˜์ด์Šค ID ์‹๋ณ„์ž๋ฅผ ๋ณต์‚ฌํ•˜์„ธ์š”.
    ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ: ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์„ค์ • ์ •๋ณด ์ƒ์ž์—์„œ SAML ๊ตฌ์„ฑ ID๋ฅผ ๋ณต์‚ฌํ•˜์„ธ์š”.

  9. Okta ๊ด€๋ฆฌ ์ฝ˜์†” โ†’ ๊ณ ๊ธ‰ Sign-on ์„ค์ • ์„น์…˜์—์„œ ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋ณต์‚ฌํ•œ ์‹๋ณ„์ž๋ฅผ ์กฐ์ง ID ํ…์ŠคํŠธ ์ƒ์ž์— ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š”.

  10. ๋กœ๊ทธ์ธ ์„ธ๋ถ€์ •๋ณด์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ํ˜•์‹ ๋“œ๋กญ๋‹ค์šด์—์„œ ์ด๋ฉ”์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  11. ์™„๋ฃŒ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

Okta - ํ• ๋‹น ํƒญ์—์„œ ์‚ฌ์šฉ์ž์™€ ๊ทธ๋ฃน์„ Notion์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

์ฐธ๊ณ :SCIM ํ”„๋กœ๋น„์ €๋‹์œผ๋กœ ๊ตฌ์„ฑํ•  ๊ฒฝ์šฐ, SAML SSO ๊ตฌ์„ฑ๋ณด๋‹ค ๋จผ์ € ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: SAML ํ†ตํ•ฉ ์ƒ์„ฑ

์ƒˆ๋กœ์šด ์•ฑ ํ†ตํ•ฉ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ โ†’ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ด๋ฏธ ์ถ”๊ฐ€ํ•œ Notion ์•ฑ ์ปค๋„ฅํ„ฐ๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

    • ์•„์ง ํ”„๋กœ๋น„์ €๋‹์„ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์•ฑ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๊ฒ€์ƒ‰์ฐฝ์—์„œ Notion์„ ๊ฒ€์ƒ‰ํ•œ ๋‹ค์Œ Notion SAML 2.0 ๋ฒ„์ „์„ ์„ ํƒํ•˜์„ธ์š”. ์ €์žฅ์„ ํด๋ฆญํ•˜์„ธ์š”.

  2. SSO ํƒญ์œผ๋กœ ์ด๋™ํ•ด ๋ฐœ๊ธ‰์ž URL ๊ฐ’์„ ๋ณต์‚ฌํ•˜๊ณ , ๋‚˜์ค‘์— ๋‹ค์‹œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค๋ฅธ ๊ณณ์— ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”.

2๋‹จ๊ณ„: SAML ์„ค์ •

Notion์— SAML ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Notion์—์„œ ์„ค์ • โ†’ ์ผ๋ฐ˜์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ํ—ˆ์šฉ๋œ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ ์„น์…˜์—์„œ ๋ชจ๋“  ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์„ ์ œ๊ฑฐํ•˜์„ธ์š”.

  3. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์‹ ์› ํƒญ์„ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ • โ†’ ์ผ๋ฐ˜ โ†’ SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  4. ํ•˜๋‚˜ ์ด์ƒ์˜ ๋„๋ฉ”์ธ์„ ์ธ์ฆํ•˜์„ธ์š”. ๋„๋ฉ”์ธ ์ธ์ฆ์— ๋Œ€ํ•œ ์—์ด์ „ํŠธ ์ง€์นจ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜์„ธ์š” โ†’.

  5. SAML SSO ํ™œ์„ฑํ™”๋ฅผ ์„ค์ •ํ•˜๋ฉดย SAML SSO ๊ตฌ์„ฑย ์ฐฝ์ด ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์„ค์ •์„ ์™„๋ฃŒํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

  6. SAML SSO ๊ตฌ์„ฑ ์„น์…˜์€ 2๊ฐœ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ACS(Assertion Consumer Service) URL์„ ID ๊ณต๊ธ‰์ž(IDP) ํฌํ„ธ์— ์ž…๋ ฅํ•˜์„ธ์š”.

    • ID ๊ณต๊ธ‰์ž ์„ธ๋ถ€ ์ •๋ณด ํ•„๋“œ์—๋Š” IDP URL์ด๋‚˜ IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ XML์„ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: OneLogin์— Notion ์•ฑ ๊ตฌ์„ฑ

OneLogin์—์„œ Notion์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. Notion์—์„œ Assertion Consumer Service(ACS) URL์„ ๋ณต์‚ฌํ•˜์„ธ์š”.

  2. OneLogin ๊ด€๋ฆฌ์ž UI๋กœ ๋Œ์•„์˜ค์„ธ์š”.

  3. OneLogin ๊ณ„์ •์— ์ถ”๊ฐ€ํ•œ Notion ์•ฑ ์ปค๋„ฅํ„ฐ์˜ ๊ตฌ์„ฑ ํƒญ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”.

  4. Notion์˜ Assertion Consumer Service(ACS) URL์„ ์‚ฌ์šฉ์ž URL ํ…์ŠคํŠธ ๋ฐ•์Šค์— ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š”.

  5. ์ €์žฅ์„ ํด๋ฆญํ•˜์„ธ์š”.

  6. Notion SAML SSO ๊ตฌ์„ฑ ํŽธ์ง‘์˜ ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”.

  7. OneLogin URL์˜ SSO ํƒญ์—์„œ ๋ณต์‚ฌํ•œ Issuer URL์„ idP(ID ๊ณต๊ธ‰์ž) URL ์นธ์— ๋ถ™์—ฌ ๋„ฃ์œผ์„ธ์š”. idP(ID ๊ณต๊ธ‰์ž) URL์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

Notion์—์„œ ์ง€์›ํ•˜๋Š” SAML ๊ณต๊ธ‰์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ Notion์—์„œ SAML์„ ์‚ฌ์šฉํ•˜๋„๋ก IDP๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: idP ์„ค์ •

Notion์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด idP(ID ๊ณต๊ธ‰์ž)๊ฐ€ SAML 2.0 ์‚ฌ์–‘์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. idP(ID ๊ณต๊ธ‰์ž)๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”:

  1. ACS URL์„ Notion์˜ Assertion Consumer Service(ACS) URL ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑํ•˜์„ธ์š”. ์„ค์ • โ†’ ์‹ ์›๊ณผ ํ”„๋กœ๋น„์ €๋‹ โ†’ SAML SSO ๊ตฌ์„ฑ ํŽธ์ง‘์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. NameID๋ฅผ urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress๋กœ ๊ตฌ์„ฑํ•˜์„ธ์š”.

    1. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ์ž ์•„์ด๋””๋„ urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress๋กœ ๊ตฌ์„ฑํ•˜์„ธ์š”.

  3. EntityID๋ฅผ https://notion.so/sso/saml๋กœ ๊ตฌ์„ฑํ•˜์„ธ์š”. ์„ค์ • โ†’ ์‹ ์›๊ณผ ํ”„๋กœ๋น„์ €๋‹ ํ•˜๋‹จ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ๋‹ค์Œ ์†์„ฑ์„ ๊ตฌ์„ฑํ•˜์„ธ์š”.

    • emailAddress: ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ IDP์—์„œ ๋””ํดํŠธ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

    • (์„ ํƒ์‚ฌํ•ญ) firstName

    • (์„ ํƒ์‚ฌํ•ญ) lastName

    • (์„ ํƒ์‚ฌํ•ญ) profilePicture

  5. ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์œ„ํ•ด IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ URL ๋˜๋Š” IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ XML์„ ๋ณต์‚ฌํ•˜์„ธ์š”.

2๋‹จ๊ณ„: Notion์—์„œ SAML ์„ค์ •

Notion์—์„œ SAML์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Notion์—์„œ ์„ค์ • โ†’ ์ผ๋ฐ˜์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ํ—ˆ์šฉ๋œ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์„น์…˜์—์„œ ์ƒˆ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•œ ํ›„, ์ธ์ฆ ์•ˆ๋‚ด์— ๋”ฐ๋ผ ์ง„ํ–‰ํ•˜์„ธ์š”. ์ด ๋„๋ฉ”์ธ์€ Notion์— ๋กœ๊ทธ์ธํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ๋„๋ฉ”์ธ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์‹ ์› ํƒญ์„ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ • โ†’ ์ผ๋ฐ˜ โ†’ SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  4. SAML SSO(ํ†ตํ•ฉ๋กœ๊ทธ์ธ)์„ค์ •์—์„œย SAML SSO(ํ†ตํ•ฉ๋กœ๊ทธ์ธ) ์‚ฌ์šฉ ํ™œ์„ฑํ™”ย ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด SAML SSO ๊ตฌ์„ฑ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

  5. IDP ์„ธ๋ถ€ ์ •๋ณด์—์„œ IDP์˜ IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ URL ๋˜๋Š” IDP ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ XML์„ ์ž…๋ ฅํ•˜์„ธ์š”.

  6. ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ•,ย ๊ณ„์ • ์ž๋™ ์ƒ์„ฑ๊ณผ ์—ฐ๊ฒฐ๋œ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•ด ์›ํ•˜๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.

ID ๊ณต๊ธ‰์ž ์ „ํ™˜ ๋ฐฉ๋ฒ•:

  1. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Notion์—์„œ ์„ค์ • โ†’ ์ผ๋ฐ˜์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ •์˜ ์ผ๋ฐ˜ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„ค์ •์—์„œ ์‹ ์› ํƒญ์„ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์„ค์ • โ†’ ์ผ๋ฐ˜ โ†’ SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ƒˆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ์„ ์„ ํƒํ•˜์„ธ์š”.

์ƒˆ IDP๋กœ ์ „ํ™˜ ์‹œ ๋‹ค์Œ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ ค์š”.

  • ์ „ํ™˜ ์ค‘์—๋Š” SSO๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์•„์•ผ ๋กœ๊ทธ์ธ ์‹คํŒจ ํ™•๋ฅ ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ IDP์˜ ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ์ด Notion์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฉ”์ผ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ฐธ๊ณ : ID ๊ณต๊ธ‰์ž๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

SAML SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ)๋ฅผ ์„ค์ •ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด idP(ID ๊ณต๊ธ‰์ž)์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, SAML ์š”์ฒญ ๋ฐ ์‘๋‹ต์ด SAML XSD ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•ด ์œ ํšจํ•œ XML์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ์ด ์˜จ๋ผ์ธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—”ํ‹ฐํ‹ฐ ๋””์Šคํฌ๋ฆฝํ„ฐ(EntityDescriptor)๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. IDP์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ์—”ํ‹ฐํ‹ฐ ๋””์Šคํฌ๋ฆฝํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜์„ธ์š”.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)

ํ”„๋กœํ•„ ์‚ฌ์ง„์€ IDP์—์„œ Notion์œผ๋กœ ์ „์†ก๋˜๋‚˜์š”?

์˜ˆ. ํ”„๋กœํ•„ ์‚ฌ์ง„์€ ์‚ฌ์šฉ์ž ์ง€์ • ์†์„ฑ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์†์„ฑ์— ์ด๋ฏธ์ง€ URL์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ด ์†์„ฑ์„ IDP์˜ ํ•ด๋‹น ์†์„ฑ๊ณผ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„ ์‚ฌ์ง„ ํ•„๋“œ๊ฐ€ ์„ค์ •๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ SAML SSO๋กœ Notion์— ๋กœ๊ทธ์ธํ–ˆ์„ ๋•Œ, Notion ์•„๋ฐ”ํƒ€ ๋Œ€์‹  ํ”„๋กœํ•„ ์‚ฌ์ง„์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ID ๊ณต๊ธ‰์ž๊ฐ€ ์˜์—…์„ ์ค‘๋‹จํ•œ ๊ฒฝ์šฐ์—๋„ Notion์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. SAML์ด ์ ์šฉ๋˜๋”๋ผ๋„ ์›Œํฌ์ŠคํŽ˜์ด์Šค ์†Œ์œ ์ž๋Š” ์ด๋ฉ”์ผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›Œํฌ์ŠคํŽ˜์ด์Šค ์†Œ์œ ์ž๋Š” SAML ์ ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋„๋ก SAML ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์‹œ ์ด๋ฉ”์ผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”ผ๋“œ๋ฐฑ ๋ณด๋‚ด๊ธฐ

์ด ๋‚ด์šฉ์ด ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?


๋‹ค์Œ

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ๋„์›€๋ง์ž…๋‹ˆ๋‹ค! ๊ด€๋ฆฌ์ž ์œ ํ˜•๋ณ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š” ๐Ÿ‘ค

Powered by Fruition