๊ด€๋ฆฌ์ž ์„ค์ • - OpenID Connect ์ธ์ฆ

ํšŒ์‚ฌ๋Š” ๋‹ค์–‘ํ•œ OpenID Connect ์ œ๊ณต์—…์ฒด(OP)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OpenID Connect๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: Okta ๋˜๋Š” OneLogin). ๋‹ค์Œ ์„ค์ • ์•ˆ๋‚ด ๋ฐ Looker UI์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋Š” OP์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด์™€ ์ง์ ‘ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๋ฉ”๋‰ด์˜ ์ธ์ฆ ์„น์…˜์— ์žˆ๋Š” OpenID Connect ํŽ˜์ด์ง€์—์„œ OpenID Connect ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๋„๋ก Looker๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์ด ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  OpenID Connect ๊ทธ๋ฃน์„ Looker ์—ญํ•  ๋ฐ ๊ถŒํ•œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๊ณ„ํš ๊ด€๋ จ ๊ณ ๋ ค์‚ฌํ•ญ

  • Looker ๊ด€๋ฆฌ์ž๊ฐ€ OpenID Connect ์—†์ด Looker์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์ •๋œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด ๋กœ๊ทธ์ธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ๋Œ€์ฒด ๊ณ„์ • ๋กœ๊ทธ์ธ์„ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ OpenID Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Looker์— ๋กœ๊ทธ์ธ๋œ ์ƒํƒœ์—์„œ OpenID Connect ์ธ์ฆ์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ์ง€ ์•Š์œผ๋ฉด ์•ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • Looker๋Š” ํ˜„์žฌ ์ด๋ฉ”์ผ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •, LDAP, SAML ๋˜๋Š” Google ์ธ์ฆ์—์„œ ๊ฐ€์ ธ์˜จ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ๊ณ„์ •์„ OpenID Connect๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๊ณผ์ •์—์„œ ์ด๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Looker๋Š” OpenID Connect์˜ ์Šน์ธ ์ฝ”๋“œ ํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•œ OpenID Connect ์ธ์ฆ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฝ”๋“œ ํ๋ฆ„์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • OpenID Connect ์‚ฌ์–‘์—๋Š” ์„ ํƒ์  ํƒ์ƒ‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Looker๋Š” ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ OpenID Connect ์ธ์ฆ ์„ค์ • ๊ตฌ์„ฑ์— ์„ค๋ช…๋œ ๋Œ€๋กœ OpenID Connect ์ธ์ฆ ์„ค์ • ์„น์…˜์—์„œ ๋ช…์‹œ์ ์ธ URL์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

OpenID Connect ์„ค์ •

Looker์™€ OpenID Connect ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. Looker URL์„ OpenID Connect ์ œ๊ณต์—…์ฒด(OP)์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. OP์—์„œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

OP์—์„œ Looker ์„ค์ •

OpenID Connect ์ œ๊ณต์—…์ฒด(OP)์—๋Š” Looker ์ธ์Šคํ„ด์Šค์˜ URL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. OP๋Š” ์ด๋ฅผ ๋ฆฌ๋””๋ ‰์…˜ URI ๋˜๋Š” ๋กœ๊ทธ์ธ ๋ฆฌ๋””๋ ‰์…˜ URI ๋“ฑ์œผ๋กœ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OP์˜ ์›น์‚ฌ์ดํŠธ์—์„œ ๋ธŒ๋ผ์šฐ์ €์— Looker ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” URL๊ณผ /openidconnect๋ฅผ ์ฐจ๋ก€๋กœ ์ œ๊ณตํ•˜์—ฌ OP๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด https://instance_name.looker.com/openidconnect์ž…๋‹ˆ๋‹ค.

OP์—์„œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ

OpenID Connect ์ธ์ฆ์„ ์œ„ํ•œ Looker๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด OP์—์„œ ๋‹ค์Œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ ์‹๋ณ„์ž์™€ ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ URI๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ OP์˜ ์›น์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • OpenID Connect ์ธ์ฆ ํ”„๋กœ์„ธ์Šค ์ค‘์— Looker๋Š” ์ธ์ฆ ์—”๋“œํฌ์ธํŠธ, ID ํ† ํฐ ์—”๋“œํฌ์ธํŠธ, ์‚ฌ์šฉ์ž ์ •๋ณด ์—”๋“œํฌ์ธํŠธ๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—”๋“œํฌ์ธํŠธ๋งˆ๋‹ค OP๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” URL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ OP๋Š” ๋ฒ”์œ„๋ผ๊ณ  ํ•˜๋Š” ์„ธํŠธ๋กœ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. OP์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ”์œ„์˜ ์ด๋ฆ„์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenID Connect์—๋Š” openid ๋ฒ”์œ„๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ OP๋Š” email, profile, groups๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
  • OpenID Connect์—์„œ๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์†์„ฑ์„ ํด๋ ˆ์ž„์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. Looker ์ธ์Šคํ„ด์Šค์—์„œ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด OP๊ฐ€ Looker์— ์ „๋‹ฌํ•˜๋Š” ํด๋ ˆ์ž„์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Looker์—๋Š” ์ด๋ฉ”์ผ ๋ฐ ์ด๋ฆ„ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํด๋ ˆ์ž„์ด ํ•„์š”ํ•˜์ง€๋งŒ ์‹œ๊ฐ„๋Œ€๋‚˜ ๋ถ€์„œ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ Looker์—์„œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ํด๋ ˆ์ž„๋„ ์‹๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •๋ณด ์—”๋“œํฌ์ธํŠธ ๋˜๋Š” ID ํ† ํฐ ์—”๋“œํฌ์ธํŠธ์˜ ์‘๋‹ต์— ํด๋ ˆ์ž„์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Looker๋Š” ์—”๋“œํฌ์ธํŠธ ์ค‘ ํ•˜๋‚˜์—์„œ ๋ฐ˜ํ™˜๋œ ํด๋ ˆ์ž„์„ Looker ์‚ฌ์šฉ์ž ์†์„ฑ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ OP๊ฐ€ ํƒ์ƒ‰ ๋ฌธ์„œ์˜ ํ˜•ํƒœ๋กœ OpenID Connect ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ OpenID Connect ์— ๋Œ€ํ•ด Looker๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด ์ค‘ ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๋ฌธ์„œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ OP ๋˜๋Š” ๋‚ด๋ถ€ ์ธ์ฆํŒ€์œผ๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์€ ํƒ์ƒ‰ ๋ฌธ์„œ์˜ ์˜ˆ์‹œ์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

{
  "issuer": "https://accounts.google.com",
  "authorization_endpoint": "https://accounts.google.com/o/oauth2/v2/auth",
  "token_endpoint": "https://www.googleapis.com/oauth2/v4/token",
  "userinfo_endpoint": "https://www.googleapis.com/oauth2/v3/userinfo",
  "revocation_endpoint": "https://accounts.google.com/o/oauth2/revoke",
  "jwks_uri": "https://www.googleapis.com/oauth2/v3/certs",
  "response_types_supported": [
    "code",
    "token",
    "id_token",
    "code token"
    "code id_token",
    "token id_token",
    "code token id_token",
    "none"
  ],
  "subject_types_supported": [
    "public"
  ],
  "id_token_signing_alg_values_supported": [
    "RS256"
  ],
  "scopes_supported": [
    "openid",
    "email",
    "profile"
  ],
  "token_endpoint_auth_methods_supported": [
    "client_secret_post",
    "client_secret_basic"
  ],
  "claims_supported": [
    "aud",
    "email",
    "email_verified",
    "exp",
    "family_name",
    "given_name",
    "iat",
    "iss",
    "locale",
    "name",
    "picture",
    "sub"
  ],

OpenID Connect ์ธ์ฆ ์„ค์ • ๊ตฌ์„ฑ

OP์˜ ํƒ์ƒ‰ ๋ฌธ์„œ, OP ๋˜๋Š” ๋‚ด๋ถ€ ์ธ์ฆํŒ€์—์„œ ๊ฐ€์ ธ์˜จ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ํ•„๋“œ์— ์—ฐ๊ฒฐ ์„ค์ •์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‹๋ณ„์ž: Looker ์ธ์Šคํ„ด์Šค์— ๊ณ ์œ ํ•œ ํด๋ผ์ด์–ธํŠธ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” OP๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋น„๋ฐ€: Looker ์ธ์Šคํ„ด์Šค์— ๊ณ ์œ ํ•œ ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ‚ค์ž…๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” OP๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐœ๊ธ‰๊ธฐ๊ด€: OP๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ณด์•ˆ URL์ž…๋‹ˆ๋‹ค.

์ž ์žฌ๊ณ ๊ฐ: ํด๋ผ์ด์–ธํŠธ์ธ OP๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ์‹๋ณ„์ž ๊ฐ’๊ณผ ๋™์ผํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ ๋‹ค๋ฅธ ๊ฐ’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šน์ธ URL: ์ธ์ฆ ์‹œํ€€์Šค๊ฐ€ ์‹œ์ž‘๋˜๋Š” OP์˜ URL์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๋ฌธ์„œ์—์„œ authorization_endpoint๋ผ๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ† ํฐ URL: Looker๊ฐ€ ์Šน์ธ๋œ ํ›„ Looker๊ฐ€ OAuth ํ† ํฐ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” URL์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๋ฌธ์„œ์—์„œ token_endpoint๋ผ๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •๋ณด URL: Looker๊ฐ€ ์ž์„ธํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ URL์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๋ฌธ์„œ์—์„œ userinfo_endpoint๋ผ๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฒ”์œ„: Looker์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด OP์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ”์œ„์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. Looker openid ๋ฒ”์œ„์™€ ์ธ์Šคํ„ด์Šค์— ๊ตฌ์„ฑ๋œ ์ด๋ฉ”์ผ ์ฃผ์†Œ, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋ชจ๋“  ์‚ฌ์šฉ์ž ์†์„ฑ์„ ํฌํ•จํ•˜์—ฌ Looker์— ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์†์„ฑ ์„ค์ • ๊ตฌ์„ฑ

์ด ์„น์…˜์—์„œ๋Š” OP์˜ ํด๋ ˆ์ž„์„ Looker ์‚ฌ์šฉ์ž ์†์„ฑ์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์†์„ฑ ์„ค์ • ์„น์…˜์—์„œ ๊ฐ ํ•„๋“œ์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ OP์˜ ํด๋ ˆ์ž„ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Looker์— ์ด๋Ÿฌํ•œ ํด๋ ˆ์ž„์„ ๋กœ๊ทธ์ธ ์‹œ์— Looker ์‚ฌ์šฉ์ž ์ •๋ณด์— ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. Looker๋Š” ํด๋ ˆ์ž„ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฉฐ ์—ฌ๊ธฐ์— ์ž…๋ ฅ๋œ ํด๋ ˆ์ž„ ์ •๋ณด๊ฐ€ OP์—์„œ ์ •์˜๋œ ํด๋ ˆ์ž„ ๋ฐฉ์‹๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ ํด๋ ˆ์ž„

Looker์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์— OP์˜ ํ•ด๋‹น ํด๋ ˆ์ž„ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ ํด๋ ˆ์ž„: OP์—์„œ email์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ ์ฃผ์†Œ์— ์‚ฌ์šฉํ•˜๋Š” ํด๋ ˆ์ž„์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„ ํด๋ ˆ์ž„: OP๊ฐ€ given_name์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„์— ์‚ฌ์šฉํ•˜๋Š” ํด๋ ˆ์ž„์ž…๋‹ˆ๋‹ค.

์„ฑ ํด๋ ˆ์ž„: OP๊ฐ€ family_name์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์„ฑ์— ์‚ฌ์šฉํ•˜๋Š” ํด๋ ˆ์ž„์ž…๋‹ˆ๋‹ค.

์ผ๋ถ€ OP์—์„œ๋Š” ์ด๋ฆ„๊ณผ ์„ฑ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋Œ€์‹  ์ด๋ฆ„์— ๋‹จ์ผ ํด๋ ˆ์ž„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. OP๊ฐ€ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์ด๋ฆ„ ํด๋ ˆ์ž„ ๋ฐ ์„ฑ ํด๋ ˆ์ž„ ํ•„๋“œ ๋ชจ๋‘์— ์ด๋ฆ„์„ ์ €์žฅํ•˜๋Š” ํด๋ ˆ์ž„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด Looker๋Š” ์ฒซ ์ŠคํŽ˜์ด์Šค๊นŒ์ง€์˜ ๋‚ด์šฉ๋ฌผ์„ ์ด๋ฆ„์œผ๋กœ, ๊ทธ ๋’ค ์ „์ฒด๋ฅผ ์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์†์„ฑ ํŽ˜์–ด๋ง

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ OpenID Connect ํด๋ ˆ์ž„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Looker ์‚ฌ์šฉ์ž ์†์„ฑ์˜ ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉ์ž๋ณ„ ์—ฐ๊ฒฐ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก OpenID Connect๋ฅผ ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ OpenID Connect ํด๋ ˆ์ž„์„ Looker ์‚ฌ์šฉ์ž ์†์„ฑ๊ณผ ํŽ˜์–ด๋งํ•˜์—ฌ Looker์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉ์ž๋ณ„๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ ˆ์ž„์„ ํ•ด๋‹น Looker ์‚ฌ์šฉ์ž ์†์„ฑ๊ณผ ํŽ˜์–ด๋งํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

  1. ํด๋ ˆ์ž„ ํ•„๋“œ์— OP๋กœ ์‹๋ณ„๋œ ํด๋ ˆ์ž„์„ ์ž…๋ ฅํ•˜๊ณ  Looker ์‚ฌ์šฉ์ž ์†์„ฑ ํ•„๋“œ์—์„œ ํŽ˜์–ด๋งํ•  Looker ์‚ฌ์šฉ์ž ์†์„ฑ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. ํด๋ ˆ์ž„ ํ•„๋“œ์— ๊ฐ’์ด ๋ˆ„๋ฝ๋œ ์‚ฌ์šฉ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ์„ ์ฐจ๋‹จํ•˜๋ ค๋ฉด ํ•„์ˆ˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. +๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ํด๋ ˆ์ž„ ๋ฐ ์†์„ฑ ์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ OP์˜ ๊ฒฝ์šฐ '์ค‘์ฒฉ๋œ' ํด๋ ˆ์ž„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

"zoneinfo": "America/Los Angeles",
"phone_number": "555-1235",
"address": {
  "street_address": "1234 Main Street",
  "locality": "Anyton",
  "region": "IL",
  "postal_code": "60609",
  "country": "US"
},

์ด์ „ ์˜ˆ์‹œ์—์„œ locality ํด๋ ˆ์ž„์€ address ํด๋ ˆ์ž„ ๋‚ด์— ์ค‘์ฒฉ๋ฉ๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ํด๋ ˆ์ž„์˜ ๊ฒฝ์šฐ ์ƒ์œ„ ํด๋ ˆ์ž„๊ณผ ์ค‘์ฒฉ๋œ ํด๋ ˆ์ž„์„ ์Šฌ๋ž˜์‹œ( /) ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ์—์„œ locality ํด๋ ˆ์ž„์— Looker๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด address/locality๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน ๋ฐ ์—ญํ• 

Looker์—์„œ๋Š” ์™ธ๋ถ€์—์„œ ๊ด€๋ฆฌ๋˜๋Š” OpenID Connect ๊ทธ๋ฃน์„ ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๊ทธ๋ฃน์„ ๋งŒ๋“  ํ›„ ๋ฏธ๋Ÿฌ๋ง๋œ OpenID Connect ๊ทธ๋ฃน์„ ๊ธฐ์ค€์œผ๋กœ Looker ์—ญํ• ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenID Connect ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ํ•ด๋‹น ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด Looker ๊ทธ๋ฃน ๊ตฌ์„ฑ์— ์ž๋™์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค

OpenID Connect ๊ทธ๋ฃน์„ ๋ฏธ๋Ÿฌ๋งํ•˜๋ฉด ์™ธ๋ถ€์—์„œ ์ •์˜๋œ OpenID Connect ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Looker ๊ทธ๋ฃน๊ณผ ์‚ฌ์šฉ์ž๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋ฅผ ํ†ตํ•ด Looker์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์„œ๋น„์Šคํ˜• ์†Œํ”„ํŠธ์›จ์–ด(SaaS) ๋„๊ตฌ์— ๋Œ€ํ•ด ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ํ•˜๋‚˜์˜ ์žฅ์†Œ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด Looker๋Š” ์‹œ์Šคํ…œ์— ๋„์ž…๋˜๋Š” ๋ชจ๋“  OpenID Connect ๊ทธ๋ฃน์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ Looker ๊ทธ๋ฃน์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ Looker ๊ทธ๋ฃน์€ Looker ๊ด€๋ฆฌ ์„น์…˜์˜ ๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์€ ๊ทธ๋ฃน ๋ฉค๋ฒ„์— ์—ญํ• ์„ ํ• ๋‹นํ•˜๊ณ , ์ฝ˜ํ…์ธ  ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์„ค์ •ํ•˜๊ณ , ์‚ฌ์šฉ์ž ์†์„ฑ์„ ํ• ๋‹นํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ทธ๋ฃน ๋ฐ ์—ญํ• 

OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ ์ค‘์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒˆ OpenID Connect ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ๊ทธ๋ฃน์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ฐ ์ƒˆ ์‚ฌ์šฉ์ž ์—ญํ•  ํ•„๋“œ์—์„œ ์ƒˆ Looker ์‚ฌ์šฉ์ž๊ฐ€ Looker์— ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹นํ•˜๋ ค๋Š” ๋ชจ๋“  Looker ๊ทธ๋ฃน ๋˜๋Š” ์—ญํ• ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ทธ๋ฃน ๋ฐ ์—ญํ• ์€ ์ƒˆ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•  ๋•Œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•œ ํ›„ ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ์‚ญ์ œ๋˜๋ฉด ๋‹ค์‹œ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง ์‚ฌ์šฉ ์„ค์ •

Looker ๋‚ด์—์„œ OpenID Connect ๊ทธ๋ฃน์„ ๋ฏธ๋Ÿฌ๋งํ•˜๋ ค๋ฉด OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน ํด๋ ˆ์ž„: OP๊ฐ€ ๊ทธ๋ฃน ์ด๋ฆ„์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํด๋ ˆ์ž„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. Looker๋Š” ๊ทธ๋ฃน ํด๋ ˆ์ž„์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์— ๋„์ž…๋˜๋Š” ๋ชจ๋“  OpenID Connect ๊ทธ๋ฃน์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ Looker ๊ทธ๋ฃน์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ Looker ๊ทธ๋ฃน์€ Looker ๊ด€๋ฆฌ ์„น์…˜์˜ ๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์€ ์ฝ˜ํ…์ธ  ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์†์„ฑ์„ ํ• ๋‹นํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํ˜ธํ•˜๋Š” ๊ทธ๋ฃน ์ด๋ฆ„ / ์—ญํ•  / OpenID Connect ๊ทธ๋ฃน ์ด๋ฆ„: ์ด ํ•„๋“œ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ Looker์—์„œ ํ•ด๋‹น OpenID Connect ๊ทธ๋ฃน์— ํ• ๋‹น๋˜๋Š” ์ปค์Šคํ…€ ๊ทธ๋ฃน ์ด๋ฆ„๊ณผ ์—ญํ• ์„ ํ•˜๋‚˜ ์ด์ƒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. OpenID Connect ๊ทธ๋ฃน ์ด๋ฆ„ ํ•„๋“œ์— OpenID Connect ๊ทธ๋ฃน ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. OpenID Connect ๊ทธ๋ฃน์— ํฌํ•จ๋œ OpenID Connect ์‚ฌ์šฉ์ž๋Š” Looker ๋‚ด์˜ ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

  2. ์ปค์Šคํ…€ ์ด๋ฆ„ ํ•„๋“œ์— ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์˜ ์ปค์Šคํ…€ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ด๋ฆ„์€ Looker ๊ด€๋ฆฌ ์„น์…˜์˜ ๊ทธ๋ฃน ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋˜๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

  3. ์ปค์Šคํ…€ ์ด๋ฆ„ ํ•„๋“œ ์˜ค๋ฅธ์ชฝ ํ•„๋“œ์—์„œ ๊ทธ๋ฃน์˜ ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ Looker ์—ญํ• ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ์ถ”๊ฐ€ ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์ดํ•ด ์ถ”๊ฐ€ ํ•„๋“œ ์ง‘ํ•ฉ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด +๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๋œ ๊ทธ๋ฃน์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๊ณ  ํ•œ ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•ด๋‹น ๊ทธ๋ฃน์˜ ํ•„๋“œ ์ง‘ํ•ฉ ์˜†์— ์žˆ๋Š” X๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ด ํ™”๋ฉด์—์„œ ์ด์ „์— ๊ตฌ์„ฑํ•œ ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์„ ์ˆ˜์ •ํ•˜๋ฉด ๊ทธ๋ฃน ๊ตฌ์„ฑ์ด ๋ณ€๊ฒฝ๋˜์ง€๋งŒ ๊ทธ๋ฃน ์ž์ฒด๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทธ๋ฃน์˜ ์ปค์Šคํ…€ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋ฉด Looker์˜ ๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ๊ทธ๋ฃน์ด ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์ด ๋ณ€๊ฒฝ๋˜์ง€๋งŒ ํ• ๋‹น๋œ ์—ญํ•  ๋ฐ ๊ทธ๋ฃน ๊ตฌ์„ฑ์›์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OpenID Connect ๊ทธ๋ฃน ID๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ทธ๋ฃน ์ด๋ฆ„๊ณผ ์—ญํ• ์ด ์œ ์ง€๋˜์ง€๋งŒ ์ƒˆ OpenID Connect ๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ์™ธ๋ถ€ OpenID Connect ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ทธ๋ฃน ๊ตฌ์„ฑ์›์ด ๋‹ค์‹œ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€์—์„œ ๊ทธ๋ฃน์„ ์‚ญ์ œํ•˜๋ฉด ํ•ด๋‹น ๊ทธ๋ฃน์ด Looker์—์„œ ๋” ์ด์ƒ ๋ฏธ๋Ÿฌ๋ง๋˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ๊ตฌ์„ฑ์›๋„ Looker์—์„œ ์ด ๊ทธ๋ฃน์„ ํ†ตํ•ด ํ• ๋‹น๋œ ์—ญํ• ์„ ๋” ์ด์ƒ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์— ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋‹ค์Œ์— Looker์— ๋กœ๊ทธ์ธํ•  ๋•Œ ํ•ด๋‹น ๊ทธ๋ฃน์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ์—ญํ•  ๊ด€๋ฆฌ

OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ๊ฒฝ์šฐ Looker์— ์ด๋Ÿฌํ•œ ์„ค์ •์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์˜ ์˜ต์…˜์€ OpenID Connect์—์„œ ๋ฏธ๋Ÿฌ๋ง๋œ Looker ๊ทธ๋ฃน ๋ฐ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ Looker ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ์œ ์—ฐ์„ฑ ์ •๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Looker ๊ทธ๋ฃน ๋ฐ ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ์ด OpenID Connect ๊ตฌ์„ฑ๊ณผ ์—„๊ฒฉํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์ด ์˜ต์…˜์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ์„ธ ๊ฐ€์ง€ ์˜ต์…˜์ด ๋ชจ๋‘ ์‚ฌ์šฉ ์„ค์ •๋˜์—ˆ์œผ๋ฉด Looker ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์˜ ๋ฉค๋ฒ„์‹ญ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๊ณ  OpenID Connect ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์„ ํ†ตํ•ด์„œ๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ญํ• ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Looker ๋‚ด์—์„œ ๊ทธ๋ฃน์„ ๋” ๋งž์ถค์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์œ ์—ฐ์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. Looker ๊ทธ๋ฃน์ด OpenID Connect ๊ตฌ์„ฑ์„ ๊ณ„์† ๋ฏธ๋Ÿฌ๋งํ•˜์ง€๋งŒ Looker ํŠน์ • ๊ทธ๋ฃน์— OpenID Connect ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ OpenID Connect ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ Looker ์—ญํ• ์„ ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์ถ”๊ฐ€ ๊ทธ๋ฃน ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ Looker ์ธ์Šคํ„ด์Šค ๋˜๋Š” ์ด์ „์— ๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์„ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์€ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด์ œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋Ÿฌ๋ง๋œ ๊ทธ๋ฃน์„ ๊ตฌ์„ฑํ•œ ๊ธฐ์กด Looker ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ์—ญํ•  ๊ด€๋ฆฌ ์„น์…˜์—๋Š” ๋‹ค์Œ ์˜ต์…˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ OpenID Connect ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์—ญํ• ์„ ๋ฐ›์ง€ ๋ชปํ•˜๋„๋ก ๋ฐฉ์ง€: ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด Looker ๊ด€๋ฆฌ์ž๊ฐ€ OpenID Connect ์‚ฌ์šฉ์ž์—๊ฒŒ Looker ์—ญํ• ์„ ์ง์ ‘ ํ• ๋‹นํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. OpenID Connect ์‚ฌ์šฉ์ž๋Š” ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ์„ ํ†ตํ•ด์„œ๋งŒ ์—ญํ• ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. OpenID Connect ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏธ๋Ÿฌ๋ง๋˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ์ œ๊ณต Looker ๊ทธ๋ฃน์—์„œ ๋ฉค๋ฒ„์‹ญ์ด ํ—ˆ์šฉ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏธ๋Ÿฌ๋ง๋œ OpenID Connect ๊ทธ๋ฃน ๋ฐ ๊ธฐ๋ณธ ์ œ๊ณต Looker ๊ทธ๋ฃน ๋ชจ๋‘์—์„œ ์—ญํ• ์„ ์ƒ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์—ญํ• ์ด ์ง์ ‘ ํ• ๋‹น๋œ OpenID Connect ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์—ญํ• ์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ ํ•ด์ œํ•˜๋ฉด Looker ๊ด€๋ฆฌ์ž๊ฐ€ Looker์— ์ง์ ‘ ๊ตฌ์„ฑ๋œ ์‚ฌ์šฉ์ž์ธ ๊ฒƒ์ฒ˜๋Ÿผ OpenID Connect ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ Looker ์—ญํ• ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenID Connect Groups ์ด์™ธ์˜ ๊ทธ๋ฃน์—์„œ ์ง์ ‘ ๋ฉค๋ฒ„์‹ญ ๋ฐฉ์ง€: ์ด ์˜ต์…˜์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด Looker ๊ด€๋ฆฌ์ž๊ฐ€ OpenID Connect ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋ณธ Looker ๊ทธ๋ฃน์— ์ง์ ‘ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฏธ๋Ÿฌ๋ง๋œ OpenID Connect ๊ทธ๋ฃน์ด ๊ธฐ๋ณธ Looker ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด ๋˜๋Š” ๊ฒฝ์šฐ OpenID Connect ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋“  ์ƒ์œ„ Looker ๊ทธ๋ฃน์—์„œ ๋ฉค๋ฒ„์‹ญ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ œ๊ณต Looker ๊ทธ๋ฃน์— ์ด์ „์— ํ• ๋‹น๋œ ๋ชจ๋“  OpenID Connect ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ทธ๋ฃน์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ ํ•ด์ œํ•˜๋ฉด Looker ๊ด€๋ฆฌ์ž๊ฐ€ ๊ธฐ๋ณธ ์ œ๊ณต Looker ๊ทธ๋ฃน์— OpenID Connect ์‚ฌ์šฉ์ž๋ฅผ ์ง์ ‘ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenID Connect ์ด์™ธ์˜ ๊ทธ๋ฃน์—์„œ ์—ญํ•  ์ƒ์† ๋ฐฉ์ง€: ์ด ์˜ต์…˜์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ๋ฏธ๋Ÿฌ๋ง๋œ OpenID Connect ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด ๊ธฐ๋ณธ ์ œ๊ณต Looker ๊ทธ๋ฃน์—์„œ ์—ญํ• ์„ ์ƒ์†ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์ƒ์œ„ Looker ๊ทธ๋ฃน์—์„œ ์—ญํ• ์„ ์ƒ์†ํ•œ OpenID Connect ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์—ญํ• ์„ ์†์‹คํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ ํ•ด์ œํ•˜๋ฉด ๋ฏธ๋Ÿฌ๋ง๋œ OpenID Connect ๊ทธ๋ฃน ๋˜๋Š” ๊ธฐ๋ณธ ์ œ๊ณต Looker ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์œผ๋กœ ์ถ”๊ฐ€๋œ OpenID Connect ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์œ„ Looker ๊ทธ๋ฃน์— ํ• ๋‹น๋œ ์—ญํ• ์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์— ์—ญํ•  ํ•„์š”: ์ด ์˜ต์…˜์ด ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด OpenID Connect ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ญํ• ์ด ํ• ๋‹น๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ญํ• ์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ OpenID Connect ์‚ฌ์šฉ์ž๋Š” Looker์— ์ „ํ˜€ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ฉด ํ• ๋‹น๋œ ์—ญํ• ์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋„ OpenID Connect ์‚ฌ์šฉ์ž๊ฐ€ Looker์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญํ• ์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋Š” Looker์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฑฐ๋‚˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์ง€๋งŒ Looker์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง ์‚ฌ์šฉ ์ค‘์ง€

Looker ๋‚ด์—์„œ OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง์„ ์ค‘์ง€ํ•˜๋ ค๋ฉด OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง ์Šค์œ„์น˜๋ฅผ ๋•๋‹ˆ๋‹ค. ๋นˆ OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๋น„์–ด ์žˆ์ง€ ์•Š์€ OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง์€ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ๋ฐ ์—ญํ•  ์ƒ์„ฑ์— ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ OpenID Connect ๊ทธ๋ฃน ๋ฏธ๋Ÿฌ๋ง์—๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์˜ต์…˜ ๊ตฌ์„ฑ

์ด ์„น์…˜์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ Looker๋Š” ๋Œ€์ฒด ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ๊ธฐ์กด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณ‘ํ•ฉ ์ „๋žต์„ ์ œ๊ณตํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ง€์ •๋œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด ๋กœ๊ทธ์ธ

OpenID Connect ์ธ์ฆ์ด ์‚ฌ์šฉ ์„ค์ •๋˜๋ฉด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ Looker ์ด๋ฉ”์ผ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋กœ๊ทธ์ธ์ด ํ•ญ์ƒ ์‚ฌ์šฉ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋กœ๊ทธ์ธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๋ฆฌ์ž ๋ฐ login_special_email ๊ถŒํ•œ์ด ์žˆ๋Š” ์ง€์ •๋œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด /login/email์„ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์กฐ ์ด๋ฉ”์ผ ๊ธฐ๋ฐ˜ ๋กœ๊ทธ์ธ์ด ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ๋‚˜์ค‘์— OpenID Connect ๊ตฌ์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ OpenID Connect ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ณ„์ •์ด ์—†๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ OpenID Connect ์„ค์ •์˜ ๋Œ€์ฒด์žฌ๋กœ์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

OpenID Connect ์‚ฌ์šฉ์ž๋ฅผ Looker ๊ณ„์ •์— ๋ณ‘ํ•ฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ง€์ •

์‚ฌ์šฉ์ž ์‚ฌ์šฉ ๋ณ‘ํ•ฉ ํ•„๋“œ์—์„œ ์ตœ์ดˆ Open ID Connect ๋กœ๊ทธ์ธ์„ ๊ธฐ์กด ์‚ฌ์šฉ์ž ๊ณ„์ •์— ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๋ฉ”์„œ๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Looker ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ(Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ)
  • Google
  • LDAP (Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ)
  • SAML

์ธ์ฆ ์‹œ์Šคํ…œ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์œผ๋ฉด ์ด ํ•„๋“œ์—์„œ ๋ณ‘ํ•ฉํ•  ์‹œ์Šคํ…œ์„ 2๊ฐœ ์ด์ƒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Looker๋Š” ์ง€์ •๋œ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด๋œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Looker ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“  ๋‹ค์Œ LDAP๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ–ˆ์œผ๋ฉฐ ์ด์ œ OpenID Connect๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์˜ˆ์‹œ์—์„œ Looker์—์„œ ์ด๋ฉ”์ผ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณ‘ํ•ฉํ•œ ๋‹ค์Œ LDAP๋กœ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ OpenID Connect๋กœ ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์˜ต์…˜์€ ์ผ์น˜ํ•˜๋Š” ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ๊ณ„์ •์„ ์ฐพ์•„ ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ์กด ๊ณ„์ •์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ธฐ์กด ๊ณ„์ •์ด ์—†์œผ๋ฉด ์ƒˆ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์‚ฌ์šฉ ์‹œ ์‚ฌ์šฉ์ž ๋ณ‘ํ•ฉ

Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๋ฐ OpenID Connect๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด์ „ ์„น์…˜์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ๋ณ‘ํ•ฉ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ ๋‘ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ถฉ์กฑ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ์กฐ๊ฑด 1: ์‚ฌ์šฉ์ž๊ฐ€ OpenID Connect ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด Google ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.
  • ์กฐ๊ฑด 2 ๋ณ‘ํ•ฉ ์˜ต์…˜์„ ์„ ํƒํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ๋‘ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

    1. Cloud ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Google Cloud์˜ ์ œํœด ์‚ฌ์šฉ์ž ID
    2. ์ œํœด ์‚ฌ์šฉ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—… ์ธ์ฆ ๋ฐฉ๋ฒ•์— OAuth ์ธ์ฆ ์„ค์ •

์„ค์ •์ด ์ด๋Ÿฌํ•œ ๋‘ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถฉ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž ์‚ฌ์šฉ ๋ณ‘ํ•ฉ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉํ•  ๋•Œ Looker๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ธ์ฆ ํ…Œ์ŠคํŠธ

์ด ๊ตฌ์„ฑ์„ ์ง€์ •ํ•˜๋Š” ๋™์•ˆ ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ OpenID Connect ๊ตฌ์„ฑ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ๊ฐ€ ์—”๋“œํฌ์ธํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๊ณ  ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ํƒญ์— ๋‹ค์Œ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • Looker๊ฐ€ ๋‹ค์–‘ํ•œ ์—”๋“œํฌ์ธํŠธ์™€ ํ†ต์‹ ํ•˜๊ณ  ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€
  • ์ธ์ฆ ์—”๋“œํฌ์ธํŠธ ์‘๋‹ต์˜ ํŠธ๋ ˆ์ด์Šค
  • Looker๊ฐ€ ์‚ฌ์šฉ์ž ์ •๋ณด ์—”๋“œํฌ์ธํŠธ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด
  • ์ˆ˜์‹ ๋œ ID ํ† ํฐ์˜ ๋””์ฝ”๋”ฉ๋œ ๋ฒ„์ „๊ณผ ์›์‹œ ๋ฒ„์ „ ๋ชจ๋‘

์ด ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์—”๋“œํฌ์ธํŠธ์—์„œ ์ˆ˜์‹ ๋œ ์ •๋ณด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€๋ง:

  • OpenID Connect๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ์—๋„ ์–ธ์ œ๋“ ์ง€ ์ด ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์‹คํ–‰ ์ค‘์— ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ตฌ์„ฑ์ด ํ•„์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ์—๋Š” ์„ค์ •์ด ์ €์žฅ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ OpenID Connect ์ธ์ฆ ํŽ˜์ด์ง€์— ์ž…๋ ฅํ•œ ์„ค์ •์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์„ค์ •์— ์˜ํ–ฅ์„ ์ฃผ๊ฑฐ๋‚˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ค์ • ์ €์žฅ ํ›„ ์ ์šฉ

์ •๋ณด ์ž…๋ ฅ์„ ๋งˆ์ณค๊ณ  ํ…Œ์ŠคํŠธ๊ฐ€ ๋ชจ๋‘ ํ†ต๊ณผํ•˜๋ฉด ์œ„ ๋‚ด์šฉ์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ ์ „์—ญ ์ ์šฉ์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.๋ฅผ ์„ ํƒํ•˜๊ณ  ์„ค์ • ์—…๋ฐ์ดํŠธ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.