Перекладено ШІ. Спільнота ще не перевірила. Читати англійською

Блог · 30 вересня 2023 р. · Steve Simpson · Ідентичність

Розуміння безпеки й ідентичності Salesforce: коли використовувати єдиний вхід і OAuth. Вступ

У цьому блозі ми прагнемо внести ясність у безпеку й ідентичність Salesforce, зосередившись на тому, коли використовувати єдиний вхід (SSO) і OAuth. Ці знання критично важливі, щоб орієнтуватися в різних сценаріях доступу до Salesforce — через прямий вхід, SSO чи OAuth.

Коли використовувати стандартний вхід, єдиний вхід чи OAuth

Прямий вхід:

Сценарій: Користувач через браузер хоче зайти в Salesforce, щоб переглядати його сторінки.

Спосіб доступу: Прямий вхід у Salesforce або єдиний вхід через стороннього постачальника ідентичності, що дає безперешкодний доступ без повторної автентифікації.

Підсумок SSO і OAuth для людей: людина в браузері (прямий вхід чи єдиний вхід), людина в клієнтському застосунку (OAuth web server flow з PKCE) і людина через сторонній вебсервер (web server flow з PKCE)

OAuth із мобільними застосунками:

Сценарій: Користувач застосовує мобільний застосунок, щоб отримати доступ до даних Salesforce через API, а не через відображення нативних сторінок Salesforce.

Спосіб доступу: Тут використовується OAuth, особливо коли взаємодія відбувається через мобільні пристрої, зокрема телефони чи планшети з браузерними технологіями. Такий підхід дає змогу мобільним застосункам захищено взаємодіяти з API Salesforce.

Підсумок SSO і OAuth для клієнтських процесів: інтеграційний користувач (client credentials), призначений користувач-людина (JWT чи SAML bearer assertion), пристрій із паралельним підтвердженням людиною (device flow) і пристрої-активи (asset flow)

OAuth зі сторонніми серверами:

Сценарій: Користувач через браузер спілкується зі стороннім сервером, якому потрібен доступ до даних Salesforce від імені користувача. Приклади — плагіни для email чи інші системи, інтегровані із Salesforce.

Спосіб доступу: Для захищеного доступу використовується OAuth зі спеціальним протоколом “Web Server with PKCE” (Proof Key for Code Exchange).

OAuth flows для різних сценаріїв

Client Credentials Flow: Призначений для клієнтського процесу (як-от зовнішніх серверів, що виконують пакетні завантаження чи експорти), який звертається до Salesforce з призначеним акаунтом інтеграційного користувача.

JWT, SAML Bearer Assertion і SAML Assertion Flows: Ці flows — для сценаріїв, де клієнтському процесу треба діяти від імені конкретного користувача без його безпосередньої участі. Тут процес діє від імені призначеного користувача, зберігаючи контекст безпеки файлів цього користувача.

Device Flow: Цей flow ініціює пристрій, якому для схвалення потрібне втручання людини. Наприклад, застосунок на смарт-телевізорі просить користувача ввести код для підтвердження доступу.

Asset Flow: Корисний для пристроїв інтернету речей (IoT), яким потрібно підключатися до Salesforce для читання чи запису даних.

Підсумок і висновок

По суті, спосіб доступу значною мірою залежить від сценарію:

Для прямого доступу до Salesforce через браузер використовуйте прямий вхід або єдиний вхід, якщо у вас є сервіс ідентичності.

Для непрямого доступу через мобільні пристрої, сторонні сервери чи автоматизовані процеси переважним методом є OAuth. Тут треба вирішити, чи діятиме OAuth від імені користувача-людини, чи від імені акаунта інтеграційного користувача.

У наступних статтях ми глибше розглянемо кожен сценарій і варіант використання, щоб дати всебічне розуміння.

Слідкуйте за новинами

Вирушайте в подорож Salesforce Identity впевнено! Більше думок і порад — тут, на www.SteveTechArc.com, і на YouTube-каналі @SteveTechArc (opens in a new tab). Підпишіться й поглиблюйте розуміння Salesforce Identity.

Допомагаю змінювати світ, ділячись знаннями про інтеграцію з колегами-архітекторами і тими, хто йде до архітектури!

Транскрипт оброблено за допомогою ШІ

STA 3.9