OAuth2 для Thunderbird

Thunderbird Thunderbird Створено:
Це машинний переклад англійської статті. Він не був перевірений людиною та може містити помилки. Якщо хочете відкоригувати цей вміст, почати можна тут.

OAuth для Thunderbird

ПРИМІТКИ:
  • Для простоти ми будемо використовувати термін OAuth замість OAuth 2 або OAuth 2.0. Поточна реалізація OAuth у Thunderbird базується на OAuth 2.0, найпоширенішій версії OAuth.
  • До версії Thunderbird 153 діалогові вікна OAuth відображалися на вкладці всередині Thunderbird. Версії 153 і вище натомість відображають діалогові вікна OAuth ззовні у стандартному вебпереглядачі вашої системи (Firefox, Chrome тощо).

Що таке OAuth?

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

Для менш технічно підкованих людей ось аналогія з "банком" для OAuth:

  • Замість того, щоб надавати Thunderbird ваш пароль повного доступу (той, що дозволяє вам отримати доступ до всіх послуг постачальника), ви входите безпосередньо на вебсайт свого банку (можливо, з рекламою банку).
  • Після вашої перевірки банк надає Thunderbird тимчасовий ламінований бейдж відвідувача (Маркер доступу) з обмеженим посвідченням особи з фотографією (OpenID). Thunderbird ніколи не зберігає ваш пароль, лише цей маркер.
  • Thunderbird пред'являє цей бейдж охоронцям сховища (поштовим серверам), щоб отримати ваші повідомлення (а іноді ваші контакти та календарі), але нічого іншого в банку, і все це без вашого пароля повного доступу.

Більш детальне пояснення OAuth для менш технічно підкованих людей

Аналогія з Банком розкриває, як це працює:

  • Банк та Сховище (Ваш постачальник послуг електронної пошти): Google, Microsoft тощо діють як надійний банк, що зберігає ваші цінні активи (електронні листи, контакти, календар).
  • Ваш пароль повного доступу (Ваше ім'я користувача/пароль): Це ключ до всієї вашої депозитної скриньки. Ви показуєте його лише безпосередньо Банку під час перевірки, і ніколи випадковим стороннім програмам.
  • Thunderbird (Кур'єр): Thunderbird — це найнята кур'єрська служба, яку ви використовуєте для доставки та отримання пошти з банку.
  • Маркер OAuth (Тимчасовий бейдж): Замість того, щоб передавати свій пароль кур'єру, Банк видає Thunderbird ламінований, обмежений у часі бейдж відвідувача.

Як працює процес

  1. Запит доступу: Коли ви налаштовуєте нову електронну пошту в Thunderbird, він просить у Банку бейдж.
  2. Ламінований бейдж: Банк тимчасово перенаправляє вас на свій захищений вебсайт (лобі Банку), де ви підтверджуєте свою особу за допомогою пароля повного доступу (наприклад, пароля вашого облікового запису Google або Microsoft) і, можливо, двофакторної автентифікації (2FA).
  3. Обмежені привілеї: Після перевірки Банк видає Thunderbird маркер доступу. Цей маркер надає лише можливість читати та надсилати електронні листи (і, можливо, контакти та календарі) — його не можна використовувати для чогось іншого (наприклад, Google Photos або Microsoft One Drive), для зміни пароля вашого облікового запису або для блокування вас.
  4. Скасування доступу: Якщо ви більше не довіряєте Thunderbird, або якщо ваш пристрій втрачено, ви можете зателефонувати до Банку (перейти до налаштувань свого облікового запису Google або Microsoft) і сказати їм "скасувати бейдж". Thunderbird миттєво втрачає доступ, але ваш обліковий запис (наприклад, ваш обліковий запис Google або Microsoft) залишається недоторканим.

Це недостатньо технічно. Будь ласка, поясніть OAuth поглиблено!

OAuth — це вебстандарт, який дозволяє вам авторизувати одну програму або службу для входу в іншу без розголошення приватної інформації, такої як паролі. Увійти за допомогою Google / Apple / Microsoft — це приклад OAuth, який ви, можливо, бачили. Багато постачальників послуг електронної пошти, як-от Gmail та Outlook, використовують OAuth, щоб дозволити Thunderbird входити до їхніх поштових служб, не передаючи Thunderbird усі облікові дані постачальника послуг електронної пошти.

OAuth є стандартним методом автентифікації для Gmail, Outlook, Yahoo Mail та багатьох інших постачальників. Постачальник (а не Thunderbird) відкриває вебпереглядач вашої системи та представляє послідовність фірмових діалогових вікон постачальника, які запитують ім'я користувача та пароль облікового запису, згоду з умовами надання послуг та авторизацію для типів даних постачальника, до яких ви бажаєте дозволити доступ Thunderbird, таких як пошта, календар та контакти. Будь-яке або всі ці діалогові вікна можуть містити рекламу. Усе, що відображається в цих діалогових вікнах (включно з рекламою), контролюється постачальником послуг електронної пошти, а не Thunderbird.

Послідовність діалогових вікон OAuth

У процесі автентифікації вам будуть показані діалогові вікна для деяких або всіх з наступних дій:

  1. Вкажіть своє ім'я користувача, адресу електронної пошти або номер мобільного телефону. Ім'ям користувача буде ваша адреса електронної пошти.
  2. Вкажіть пароль свого облікового запису (не використовуйте свій пароль програми).
  3. За бажанням, погодьтеся з Умовами надання послуг.
  4. За бажанням, виберіть спосіб підтвердження "Це справді ви?", надіславши код безпеки на ваш телефон або адресу електронної пошти облікового запису, а потім введіть надісланий код у наступному діалоговому вікні.
  5. Надайте дозвіл Thunderbird на доступ до деяких або всіх з наступних даних: Пошта, контакти, календар.

Наприкінці процесу автентифікації:

  • Від вашого постачальника надсилається маркер доступу, який потім зберігається Thunderbird у списку паролів для забезпечення майбутнього доступу до сервера. Маркер — це рядок символів, який дозволяє доступ з певного клієнта на певному пристрої — це не пароль. Термін дії маркерів з часом закінчується у час, визначений вашим постачальником, що вимагає від вас повторної автентифікації за допомогою вашого імені користувача та пароля. Якщо ви не знаєте свого пароля, ви повинні використовувати сторінку облікового запису вашого постачальника у вебпереглядачі, щоб створити новий пароль, що часто називається скиданням пароля.
  • Thunderbird налаштовує конфігурацію облікового запису відповідно до щойно наданих вами налаштувань автентифікації.

Як усунути проблеми з OAuth?

Якщо ваш постачальник послуг електронної пошти використовує OAuth, і ви бачите помилки автентифікації або авторизації, будь ласка, дотримуйтесь цього контрольного списку:

  1. OAuth вимагає JavaScript та куки, які можуть бути не ввімкнені у вашому системному вебпереглядачі. Вони повинні бути ввімкнені, щоб OAuth працював. Будь ласка, перевірте, чи вони ввімкнені (зверніться до документації вашого системного переглядача). Наприклад, документацію Firefox можна знайти за адресою support.mozilla.org/products/firefox
  2. OAuth запускає вебсервер на вашому комп'ютері на порту 80. Якщо у вас є інше програмне забезпечення, що працює на порту 80 (наприклад, клієнт WebDAV) на localhost або 127.0.0.1, будь ласка, вимкніть його, щоб OAuth запрацював.
  3. Оскільки OAuth використовує системний вебпереглядач, застосовуються всі звичайні кроки з усунення несправностей переглядача. Зверніться до офіційної документації вашого системного переглядача для усунення несправностей. Наприклад, ось кроки для Firefox: Способи визначення й усунення проблем Firefox. Коротко:
    • Якщо у вашому переглядачі є щось схоже на Режим усунення несправностей Firefox, перевірте, чи його використання вирішить вашу проблему з OAuth.
    • Вимкніть розширення.
    • Вимкніть антивірус та інше стороннє програмне забезпечення.
    • Якщо ви використовуєте Windows, спробуйте Безпечний режим Windows.
  4. Спробуйте змінити системний вебпереглядач на інший. Наприклад, змініть його з Chrome на Firefox.
  5. Спочатку зверніться по допомогу до свого постачальника послуг електронної пошти — у більшості випадків проблеми з OAuth не спричинені Thunderbird. Перехід від традиційних паролів до OAuth може призвести до проблем, які може вирішити лише ваш постачальник послуг електронної пошти.
  6. Зверніться по допомогу до нашої чудової всесвітньої спільноти волонтерів підтримки Mozilla, які понад 20 років надають більшу частину підтримки Thunderbird: support.mozilla.org/questions/new/thunderbird/form

Цю статтю допомогли написати такі чудові люди:

Illustration of hands

Станьте волонтером

Примножуйте ваші знання та діліться ними з іншими. Відповідайте на запитання та поповнюйте нашу базу знань.

Докладніше