# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2026, XINFERENCE HOLDINGS PTE. LTD.
# This file is distributed under the same license as the Xinference package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
msgid ""
msgstr ""
"Project-Id-Version: Xinference \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-17 15:37+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ko\n"
"Language-Team: ko <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: ../../source/user_guide/oidc_sso.rst:5
msgid "OIDC Single Sign-On"
msgstr "OIDC 통합 인증(SSO)"

#: ../../source/user_guide/oidc_sso.rst:7
msgid ""
"Xinference can authenticate users against an external OpenID Connect "
"(OIDC) identity provider such as `Keycloak <https://www.keycloak.org/>`_,"
" in addition to the built-in username/password login. SSO users are "
"provisioned automatically on first login and managed like any other user "
"afterwards."
msgstr ""
"Xinference는 내장 사용자 이름/비밀번호 로그인 외에도 `Keycloak "
"<https://www.keycloak.org/>`_ 과 같은 외부 OpenID Connect(OIDC) ID 공급자를 통해 "
"사용자를 인증할 수 있습니다. SSO 사용자는 최초 로그인 시 자동으로 프로비저닝되며, 이후에는 다른 사용자와 동일하게 관리됩니다."

#: ../../source/user_guide/oidc_sso.rst:12
msgid ""
"OIDC requires the database-backed authentication system to be enabled "
"(the default) — see :ref:`user_guide_auth_system`."
msgstr ""
"OIDC를 사용하려면 데이터베이스 기반 인증 시스템이 활성화되어 있어야 합니다(기본값). "
":ref:`user_guide_auth_system` 문서를 참조하세요."

#: ../../source/user_guide/oidc_sso.rst:16
msgid "Configuration"
msgstr "구성"

#: ../../source/user_guide/oidc_sso.rst:18
msgid ""
"Enable OIDC by setting the following environment variables on the process"
" that runs the RESTful API:"
msgstr "RESTful API를 실행하는 프로세스에 다음 환경 변수를 설정하여 OIDC를 활성화합니다:"

#: ../../source/user_guide/oidc_sso.rst:24
msgid "Environment variable"
msgstr "환경 변수"

#: ../../source/user_guide/oidc_sso.rst:25
msgid "Meaning"
msgstr "의미"

#: ../../source/user_guide/oidc_sso.rst:26
msgid "``XINFERENCE_OIDC_ENABLED``"
msgstr "``XINFERENCE_OIDC_ENABLED``"

#: ../../source/user_guide/oidc_sso.rst:27
msgid "Set to ``1`` / ``true`` / ``yes`` to enable OIDC. Default: disabled."
msgstr "``1`` / ``true`` / ``yes`` 로 설정하면 OIDC가 활성화됩니다. 기본값: 비활성화."

#: ../../source/user_guide/oidc_sso.rst:28
msgid "``XINFERENCE_OIDC_ISSUER``"
msgstr "``XINFERENCE_OIDC_ISSUER``"

#: ../../source/user_guide/oidc_sso.rst:29
msgid ""
"Issuer URL of your identity provider, e.g. "
"``https://keycloak.example.com/realms/myrealm``. Xinference discovers the"
" provider's endpoints from ``<issuer>/.well-known/openid-configuration``."
msgstr ""
"ID 공급자의 발급자(issuer) URL입니다. 예: "
"``https://keycloak.example.com/realms/myrealm``. Xinference는 ``<issuer"
">/.well-known/openid-configuration`` 에서 공급자의 엔드포인트를 자동으로 검색합니다."

#: ../../source/user_guide/oidc_sso.rst:33
msgid "``XINFERENCE_OIDC_CLIENT_ID``"
msgstr "``XINFERENCE_OIDC_CLIENT_ID``"

#: ../../source/user_guide/oidc_sso.rst:34
msgid "OAuth client ID registered at the provider."
msgstr "공급자에 등록된 OAuth 클라이언트 ID입니다."

#: ../../source/user_guide/oidc_sso.rst:35
msgid "``XINFERENCE_OIDC_CLIENT_SECRET``"
msgstr "``XINFERENCE_OIDC_CLIENT_SECRET``"

#: ../../source/user_guide/oidc_sso.rst:36
msgid "OAuth client secret (a *confidential* client is required)."
msgstr "OAuth 클라이언트 시크릿입니다(*confidential* 클라이언트가 필요합니다)."

#: ../../source/user_guide/oidc_sso.rst:37
msgid "``XINFERENCE_OIDC_REDIRECT_URI``"
msgstr "``XINFERENCE_OIDC_REDIRECT_URI``"

#: ../../source/user_guide/oidc_sso.rst:38
msgid ""
"Callback URL pointing back at Xinference, i.e. ``http(s)://<xinference-"
"endpoint>/api/oidc/callback``. The same URL must be registered as a valid"
" redirect URI at the provider."
msgstr ""
"Xinference를 가리키는 콜백 URL, 즉 ``http(s)://<xinference-"
"endpoint>/api/oidc/callback`` 입니다. 동일한 URL을 공급자에 유효한 리디렉션 URI로 등록해야 합니다."

#: ../../source/user_guide/oidc_sso.rst:42
msgid ""
"When ``XINFERENCE_OIDC_ENABLED`` is set, all four remaining variables are"
" required — Xinference refuses to start and reports the missing ones "
"otherwise."
msgstr ""
"``XINFERENCE_OIDC_ENABLED`` 를 설정하면 나머지 네 개 변수가 모두 필수입니다. 누락된 변수가 있으면 "
"Xinference는 시작을 거부하고 누락된 항목을 보고합니다."

#: ../../source/user_guide/oidc_sso.rst:46
msgid "Example (Keycloak):"
msgstr "예시 (Keycloak):"

#: ../../source/user_guide/oidc_sso.rst:58
msgid "Login flow"
msgstr "로그인 흐름"

#: ../../source/user_guide/oidc_sso.rst:60
msgid ""
"Direct users to ``GET /api/oidc/authorize`` on the Xinference endpoint. "
"Xinference redirects the browser to the provider's authorization page "
"(requesting the ``openid profile email`` scopes)."
msgstr ""
"사용자를 Xinference 엔드포인트의 ``GET /api/oidc/authorize`` 로 안내하세요. Xinference는 "
"브라우저를 공급자의 인가 페이지로 리디렉션합니다(``openid profile email`` 스코프 요청)."

#: ../../source/user_guide/oidc_sso.rst:63
msgid ""
"After a successful provider login, the browser returns to "
"``/api/oidc/callback``. Xinference exchanges the authorization code, "
"verifies the ID token signature against the provider's published JWKS, "
"issues its own access and refresh tokens, and redirects to the web UI."
msgstr ""
"공급자 로그인에 성공하면 브라우저는 ``/api/oidc/callback`` 으로 돌아옵니다. Xinference는 인가 코드를 "
"교환하고, 공급자가 게시한 JWKS로 ID 토큰 서명을 검증한 뒤, 자체 액세스 토큰과 리프레시 토큰을 발급하고 웹 UI로 "
"리디렉션합니다."

#: ../../source/user_guide/oidc_sso.rst:69
msgid "User provisioning and permissions"
msgstr "사용자 프로비저닝 및 권한"

#: ../../source/user_guide/oidc_sso.rst:71
msgid ""
"Users are matched by the OIDC ``sub`` claim. On first login an account is"
" created automatically with the provider's ``preferred_username`` "
"(falling back to ``email``) as the username and ``source`` set to "
"``oidc``."
msgstr ""
"사용자는 OIDC ``sub`` 클레임으로 매칭됩니다. 최초 로그인 시 공급자의 ``preferred_username``\\ "
"(없으면 ``email``)을 사용자 이름으로 하고 ``source`` 를 ``oidc`` 로 설정한 계정이 자동으로 생성됩니다."

#: ../../source/user_guide/oidc_sso.rst:74
msgid ""
"Newly provisioned SSO users start with only the ``models:list`` "
"permission. An administrator grants further permissions through the "
"**User Management** page or the ``/v1/admin/users`` API — changes take "
"effect on the user's next request, without re-login."
msgstr ""
"새로 프로비저닝된 SSO 사용자는 ``models:list`` 권한만 가진 상태로 시작합니다. 관리자는 **사용자 관리** 페이지 "
"또는 ``/v1/admin/users`` API를 통해 추가 권한을 부여할 수 있으며, 변경 사항은 재로그인 없이 사용자의 다음 "
"요청부터 적용됩니다."

#: ../../source/user_guide/oidc_sso.rst:78
msgid ""
"Disabling an SSO user in user management blocks their login even if their"
" provider account is still active."
msgstr "사용자 관리에서 SSO 사용자를 비활성화하면 공급자 계정이 여전히 활성 상태라도 해당 사용자의 로그인이 차단됩니다."

#: ../../source/user_guide/oidc_sso.rst:80
msgid ""
"OIDC users have no local password, so local password login and password "
"change do not apply to them."
msgstr "OIDC 사용자는 로컬 비밀번호가 없으므로 로컬 비밀번호 로그인과 비밀번호 변경이 적용되지 않습니다."

