[:1f4cc] О проекте
AIScreen.io — платформа цифровых вывесок, которой пользуются корпоративные клиенты. Нам требуется реализовать интеграцию SSO через SAML 2.0 с основными провайдерами:
[:2714] Microsoft Entra ID (Azure AD)
[:2714] Okta
[:2714] OneLogin
[:2714] Google Workspace
Функция SSO должна обеспечивать:
[:1f539] Единый вход в AIScreen.io с корпоративными учетными данными
[:1f539] Централизованное управление доступом через провайдеров SSO
[:1f539] Гибкость — возможность настройки в админ-панели
[:1f3af] Основные задачи
[:2705] Настройка интеграции через SAML 2.0
Реализовать работу с EntityID, ACS URL, XML IdP
Создать маршруты /sso/login и /sso/callback
Декодировать и валидировать SAML-токен
[:2705] Автоматическая авторизация
Если email зарегистрирован — входить автоматически
Если email принадлежит корпоративному домену — добавлять пользователя в компанию
[:2705] Разработка UI для админ-панели
Поля для настройки EntityID, ACS URL, загрузки XML IdP
Удобный интерфейс для администраторов
[:2705] Принудительное SSO
Если компания включила SSO — пользователи автоматически перенаправляются на /sso/login
[:2705] Тестирование и отладка
[:1f6e0] Требования к кандидату
[:1f539] Опыт работы с SAML 2.0, OAuth, OpenID Connect
[:1f539] Владение Python / Node.js
[:1f539] Опыт работы с Flask, FastAPI или Express.js
[:1f539] Умение работать с SSO-провайдерами (Azure AD, Okta, OneLogin, Google Workspace)
[:1f539] Опыт интеграции аутентификации в SaaS-продуктах