Опис проєкту
ПерекладКонкретно потрібно реалізувати стандартні потоки OAuth для соціальних провайдерів і потік SAML для корпоративної ідентифікації, безпечно обробити повернення та обмін токенами, а також забезпечити надійне оновлення токенів, щоб користувачів не викидало посередині роботи. Важлива частина цінності — зіставлення отриманої особистості з ролями та правами, які вже є в програмі: вхідна облікова запис повинна потрапляти в потрібну групу з потрібним доступом, а невідомі або непідтверджені користувачі — обробляти коректно. Існуючі локальні акаунти обов'язково повинні продовжувати працювати, і при збігу пошти ми хочемо розумну привязку зовнішної особистості до вже наявного акаунту без створення дублів.
Просимо ставитися до безпеки як до сенсу проекту, а не як до додатка. Очікуємо перевірки state та nonce, захист від повторного відтворення та витоку токенів, зберігання секретів поза клієнтом та коротку записку про те, як усе перевірено. Бюджет і строки вказані нижче, і ми готові обговорити краткий письмовий план до старту.
— Вхід через кілька соцмереж за OAuth, вбудований у поточний інтерфейс
— Потік SAML для корпоративних провайдерів з обміном метаданими
— Надійне оновлення токенів і сесії без примусових виходів
— Зіставлення ролей і прав вхідної особистості з нашими групами
— Привязка до локальних акаунтів по підтвердженій пошті, без дублів
— Замітки з безпеки: state, nonce, захист від повторів, секрети