<?php
$page_lang = 'ru';
$page_title = 'Корпоративный SSO: SAML 2.0 и OpenID Connect | Corp-Merch.MX';
$page_description = 'Корпоративный SSO: SAML 2.0 и OpenID Connect с Okta, Azure AD, Google Workspace. Настройка IdP, роли, сессии и MFA.';
$og_image = '/assets/images/og-sdk.png';
$page_section = 'sdk';
$page_slug    = 'sso';

$labels = [
    'name' => 'Имя', 'name_placeholder' => 'Ваше имя',
    'contact' => 'Рабочий email', 'contact_placeholder' => 'имя@компания.com',
    'company' => 'Компания', 'company_placeholder' => 'Юридическое лицо',
    'message' => 'Бриф', 'message_placeholder' => 'Провайдер идентификации, число пользователей, интеграции...',
    'submit' => 'Настроить корпоративный SSO', 'sending' => 'Отправляется...',
    'turnstile_error' => 'Подтвердите, что вы не робот'
];

require __DIR__ . '/../../../includes/header.php';
?>
<link rel="alternate" hreflang="es" href="https://corp-merch.com.mx/es/pages/sdk/sso">
<link rel="alternate" hreflang="en" href="https://corp-merch.com.mx/en/pages/sdk/sso">
<link rel="alternate" hreflang="ru" href="https://corp-merch.com.mx/ru/pages/sdk/sso">
<nav class="breadcrumbs"><a href="/ru/">Главная</a><span class="sep">&rsaquo;</span><a href="/ru/pages/sdk/">SDK</a><span class="sep">&rsaquo;</span><span>Корпоративный SSO</span></nav>

<section class="hero">
  <div class="container">
    <div class="hero-content">
      <p class="eyebrow">SAML 2.0 · OpenID Connect · MFA · SCIM</p>
      <h1>Корпоративный SSO с SAML 2.0 и OpenID Connect</h1>
      <p class="hero-subtitle">Единый вход, позволяющий вашим сотрудникам входить в клиентский портал мастерской и SDK с учётными данными их собственного каталога — Okta, Azure AD, Google Workspace, OneLogin, JumpCloud, Auth0. Поставляется через SAML 2.0 или OpenID Connect по вашему IdP. Провизионирование SCIM доступно в enterprise-программе.</p>
      <div class="hero-cta"><a href="#contact-form" class="btn btn-primary">Настроить корпоративный SSO</a></div>
    </div>
  </div>
</section>

<section class="section"><div class="container">
  <h2>Что покрывает корпоративный SSO</h2>
  <p>Корпоративный SSO покрывает четыре поверхности. Клиентский портал, где операционный руководитель проверяет статус заказов, скачивает счета, видит историю поставок и загружает базу размеров. SDK, где разработчики изучают документацию, генерируют bearer-токены для API и тестируют webhooks. Консоль интеграций, где технический администратор настраивает эндпоинты, секреты и подписки на события. Панель комплаенса, где офицер комплаенса запрашивает документацию аудита и скачивает сертификаты.</p>
  <p>SSO работает с вашим IdP — Okta, Azure AD, Google Workspace, OneLogin, JumpCloud, Auth0, Duo — без доступа к пользовательским учётным данным. Аутентификация происходит на стороне клиента; мы получаем подписанное утверждение и проверяем подпись сертификатом IdP. Сессия управляется с httpOnly, secure и строгим sameSite cookie.</p>
</div></section>

<section class="section section-alt"><div class="container">
  <h2>SAML 2.0: стандартный поток</h2>
  <p>Поток SAML 2.0 наиболее распространён в корпорациях с Okta, Azure AD и OneLogin. Клиент создаёт SAML-приложение в своём IdP с ACS — Assertion Consumer Service — указывающим на <code>https://portal.corp-merch.com.mx/sso/saml/acs</code> и EntityID на <code>https://portal.corp-merch.com.mx</code>. NameID маппится на email пользователя. Атрибуты, которые мы получаем: <code>email</code>, <code>firstName</code>, <code>lastName</code> и <code>groups</code>.</p>
  <p>Группы IdP маппятся на роли внутри мастерской. Группа <code>corp-merch-admins</code> маппится на администратора клиента с полным доступом к порталу и SDK. Группа <code>corp-merch-ops</code> маппится на оператора с доступом к заказам и поставкам. Группа <code>corp-merch-readonly</code> маппится на читателя с доступом только для запросов. Группа <code>corp-merch-finance</code> маппится на роль финансов с доступом к счетам и платежам.</p>
</div></section>

<section class="section"><div class="container">
  <h2>OpenID Connect: поток для Google Workspace и Auth0</h2>
  <p>Поток OpenID Connect используется с Google Workspace, Auth0 и IdP, предпочитающими OAuth 2.0 со слоем идентификации. Клиент создаёт OIDC-приложение в своём IdP с redirect URI <code>https://portal.corp-merch.com.mx/sso/oidc/callback</code>. Scopes, которые мы запрашиваем: <code>openid</code>, <code>email</code>, <code>profile</code> и <code>groups</code> при поддержке IdP.</p>
  <p>Валидация токена выполняется против JWKS-эндпоинта IdP. Подпись ID-токена проверяется с алгоритмом RS256, и мы проверяем, что audience — <code>aud</code> — совпадает с нашим client ID. Срок действия — <code>exp</code> — проверяется с допуском пять минут. Идентификатор пользователя — <code>sub</code> — используется для поддержания сессии постоянной между устройствами.</p>
</div></section>

<section class="section section-alt"><div class="container">
  <h2>Многофакторная аутентификация и политика сессии</h2>
  <p>Многофакторная аутентификация применяется на стороне IdP клиента, не нашей. Когда клиент настраивает обязательную MFA в своём IdP, пользователь должен пройти второй фактор до достижения нашего портала. Мы поддерживаем типичные методы MFA: TOTP, WebAuthn, push-уведомление, SMS, где IdP позволяет. Когда клиент требует MFA при каждом входе, мы это уважаем.</p>
  <p>Политика сессии применяется по умолчанию: восьмичасовая сессия с автоматическим продлением при активности пользователя, истечение cookie через двадцать четыре часа неактивности, повторная аутентификация для чувствительных действий — изменение конфигурации, скачивание базы размеров, ротация bearer-токена — с пятиминутным сроком жизни. Для клиентов с более строгой политикой мы настраиваем сессию в начале программы согласно их внутренней процедуре.</p>
</div></section>

<section class="section"><div class="container">
  <h2>Провизионирование SCIM</h2>
  <p>Для enterprise клиентов — более ста пользователей — мы предоставляем провизионирование SCIM 2.0. Клиент может создавать, обновлять и удалять пользователей из своего IdP без нашего участия. SCIM-эндпоинт — <code>https://portal.corp-merch.com.mx/scim/v2</code> с выделенной bearer-токен аутентификацией, отдельно от bearer-токена SDK.</p>
  <p>Провизионирование SCIM учитывает группы IdP. Когда пользователь добавляется в группу <code>corp-merch-ops</code>, его роль автоматически обновляется до оператора. Когда удаляется из группы, роль отзывается. Когда пользователь удаляется из IdP, его аккаунт деактивируется в нашем портале. События провизионирования регистрируются в журнале аудита, который клиент может запрашивать.</p>
</div></section>

<section class="section section-alt"><div class="container">
  <h2>Настройка, поддержка и тестирование</h2>
  <p>Настройка выполняется в сессии с техническим руководителем клиента и нашим техническим руководителем. Мы передаём SAML-метаданные — XML с EntityID, ACS и сертификатом — или OIDC-конфигурацию — client ID, client secret и redirect URI — и сопровождаем клиента в настройке его IdP. Типичная сессия длится час и оставляет SSO работающим на песочнице.</p>
  <p>Когда песочница валидирована, переносим конфигурацию в продакшн изменением в портале мастерской. Изменение применяется менее чем за пять минут. Когда клиент требует катовера в конкретное окно — выходные, окно обслуживания — программируем по его календарю. Для клиентов со строгим SLA — банки, финтех, государство — мы предоставляем runbook катовера с документированными шагами.</p>
</div></section>

<section id="contact-form" class="section section-alt"><div class="container">
  <h2>Настройте ваш SSO с Corp-Merch.MX</h2>
  <p>Если вашей корпорации нужен SSO с вашим IdP для клиентского портала мастерской и SDK, давайте поговорим. Мы передаём SAML-метаданные или OIDC-конфигурацию, сопровождаем настройку и оставляем SSO работающим менее чем за одну рабочую сессию.</p>
  <?php require __DIR__ . '/../../../includes/form.php'; ?>
</div></section>

<section class="section role-note"><div class="container">
  <p class="role-note-text">Корпоративный SSO предоставляется клиентам с действующей программой и подписанным соглашением об использовании. Аутентификация происходит на стороне IdP клиента; Corp-Merch.MX не хранит пользовательские пароли. Конфигурация может обновляться без предварительного уведомления; о мажорных версиях сообщается за тридцать дней. Corp-Merch.MX — мексиканская мастерская корпоративного мерча; мы работаем независимо.</p>
</div></section>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","name":"SSO Corp-Merch.MX","description":"Корпоративный SSO с SAML 2.0 и OpenID Connect для Okta, Azure AD, Google Workspace, OneLogin, JumpCloud, Auth0.","publisher":{"@type":"Organization","name":"Corp-Merch.MX"}}
</script>
<?php require __DIR__ . '/../../../includes/footer.php'; ?>