ํ์ฌ๋ ๋ค์ํ 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 ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ค๋ฉด ๋ค์ ํ์คํฌ๋ฅผ ์ํํฉ๋๋ค.
- Looker URL์ OpenID Connect ์ ๊ณต์ ์ฒด(OP)์ ์ ๊ณตํฉ๋๋ค.
- 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 ์ฌ์ฉ์ ์์ฑ๊ณผ ํ์ด๋งํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ํด๋ ์ ํ๋์ OP๋ก ์๋ณ๋ ํด๋ ์์ ์ ๋ ฅํ๊ณ Looker ์ฌ์ฉ์ ์์ฑ ํ๋์์ ํ์ด๋งํ Looker ์ฌ์ฉ์ ์์ฑ์ ์ ๋ ฅํฉ๋๋ค.
- ํด๋ ์ ํ๋์ ๊ฐ์ด ๋๋ฝ๋ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ์ ์ฐจ๋จํ๋ ค๋ฉด ํ์๋ฅผ ์ ํํฉ๋๋ค.
- +๋ฅผ ํด๋ฆญํ๊ณ ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ํด๋ ์ ๋ฐ ์์ฑ ์์ ์ถ๊ฐํฉ๋๋ค.
์ผ๋ถ 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 ๊ทธ๋ฃน์ ํ ๋น๋๋ ์ปค์คํ ๊ทธ๋ฃน ์ด๋ฆ๊ณผ ์ญํ ์ ํ๋ ์ด์ ํ ๋นํ ์ ์์ต๋๋ค.
OpenID Connect ๊ทธ๋ฃน ์ด๋ฆ ํ๋์ OpenID Connect ๊ทธ๋ฃน ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. OpenID Connect ๊ทธ๋ฃน์ ํฌํจ๋ OpenID Connect ์ฌ์ฉ์๋ Looker ๋ด์ ๋ฏธ๋ฌ๋ง๋ ๊ทธ๋ฃน์ ์ถ๊ฐ๋ฉ๋๋ค.
์ปค์คํ ์ด๋ฆ ํ๋์ ๋ฏธ๋ฌ๋ง๋ ๊ทธ๋ฃน์ ์ปค์คํ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ์ด ์ด๋ฆ์ Looker ๊ด๋ฆฌ ์น์ ์ ๊ทธ๋ฃน ํ์ด์ง์ ํ์๋๋ ์ด๋ฆ์ ๋๋ค.
์ปค์คํ ์ด๋ฆ ํ๋ ์ค๋ฅธ์ชฝ ํ๋์์ ๊ทธ๋ฃน์ ๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ ํ๋ ์ด์์ Looker ์ญํ ์ ์ ํํฉ๋๋ค.
์ถ๊ฐ ๋ฏธ๋ฌ๋ง๋ ๊ทธ๋ฃน์ ๊ตฌ์ฑํ๊ธฐ ์ดํด ์ถ๊ฐ ํ๋ ์งํฉ์ ์ถ๊ฐํ๋ ค๋ฉด
+
๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ตฌ์ฑ๋ ๊ทธ๋ฃน์ด ์ฌ๋ฌ ๊ฐ ์๊ณ ํ ๊ทธ๋ฃน์ ๊ตฌ์ฑ์ ์ญ์ ํ๋ ค๋ฉด ํด๋น ๊ทธ๋ฃน์ ํ๋ ์งํฉ ์์ ์๋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 ํต์ฌ ์๋น์ค)์์๋ ์ฌ์ฉํ ์ ์์)
- 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 ๋ณํฉ ์ต์ ์ ์ ํํ๊ธฐ ์ ์ ๋ค์ ๋ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
- Cloud ID๋ฅผ ์ฌ์ฉํ๋ Google Cloud์ ์ ํด ์ฌ์ฉ์ ID
- ์ ํด ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ์ธ์ฆ ๋ฐฉ๋ฒ์ OAuth ์ธ์ฆ ์ค์
์ค์ ์ด ์ด๋ฌํ ๋ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ถฉ์กฑํ์ง ์์ผ๋ฉด ์ฌ์ฉ์ ์ฌ์ฉ ๋ณํฉ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณํฉํ ๋ Looker๋ ์ ํํ ๋์ผํ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ณต์ ํ๋ ์ฌ์ฉ์ ๋ ์ฝ๋๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ฌ์ฉ์ ์ธ์ฆ ํ ์คํธ
์ด ๊ตฌ์ฑ์ ์ง์ ํ๋ ๋์ ํ ์คํธ ๋ฒํผ์ ํด๋ฆญํ์ฌ OpenID Connect ๊ตฌ์ฑ์ ํ ์คํธํฉ๋๋ค.
ํ ์คํธ๊ฐ ์๋ํฌ์ธํธ๋ก ๋ฆฌ๋๋ ์ ๋๊ณ ์ ๋ธ๋ผ์ฐ์ ํญ์ด ์ด๋ฆฝ๋๋ค. ํญ์ ๋ค์์ด ํ์๋ฉ๋๋ค.
- Looker๊ฐ ๋ค์ํ ์๋ํฌ์ธํธ์ ํต์ ํ๊ณ ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์๋์ง ์ฌ๋ถ
- ์ธ์ฆ ์๋ํฌ์ธํธ ์๋ต์ ํธ๋ ์ด์ค
- Looker๊ฐ ์ฌ์ฉ์ ์ ๋ณด ์๋ํฌ์ธํธ์์ ๊ฐ์ ธ์ค๋ ์ฌ์ฉ์ ์ ๋ณด
- ์์ ๋ ID ํ ํฐ์ ๋์ฝ๋ฉ๋ ๋ฒ์ ๊ณผ ์์ ๋ฒ์ ๋ชจ๋
์ด ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์๋ํฌ์ธํธ์์ ์์ ๋ ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๊ณ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋์๋ง:
- OpenID Connect๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์๋ ์ธ์ ๋ ์ง ์ด ํ ์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ์คํ ์ค์ ํ ์คํธ๋ฅผ ์คํํ๋ฉด ๊ตฌ์ฑ์ด ํ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ํ ์คํธ์๋ ์ค์ ์ด ์ ์ฅ๋์ง ์์ ๊ฒฝ์ฐ์๋ OpenID Connect ์ธ์ฆ ํ์ด์ง์ ์ ๋ ฅํ ์ค์ ์ด ์ฌ์ฉ๋ฉ๋๋ค. ํ ์คํธ๋ ํด๋น ํ์ด์ง์ ์ค์ ์ ์ํฅ์ ์ฃผ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค.
์ค์ ์ ์ฅ ํ ์ ์ฉ
์ ๋ณด ์ ๋ ฅ์ ๋ง์ณค๊ณ ํ ์คํธ๊ฐ ๋ชจ๋ ํต๊ณผํ๋ฉด ์ ๋ด์ฉ์ ํ์ธํ์ผ๋ฉฐ ์ ์ญ ์ ์ฉ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.๋ฅผ ์ ํํ๊ณ ์ค์ ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฅํฉ๋๋ค.