Сегодня мы на Product Hunt! Оставить комментарий

Установить в Chrome

Аутентификатор Heroku в браузере

Heroku требует многофакторную аутентификацию, и для неё подходит любое стандартное приложение-аутентификатор — в том числе в браузере. В Dashboard откройте «Account Settings» → «Setup Multi-Factor Authentication» → «Add One Time Password Generator» и отсканируйте QR-код с экрана расширением Аутентификатор.

Аккаунт Heroku деплоит код, хранит config vars с API-ключами и данными доступа к базам и наращивает счёт — именно это ищут злоумышленники. Поэтому Salesforce требует многофакторную аутентификацию от каждого пользователя Heroku. Salesforce Authenticator — один из способов её пройти; код на основе времени из любого приложения-аутентификатора — другой, и ему не нужен сигнал сети.

Добавьте приложение-аутентификатор в Heroku

Новым аккаунтам Heroku предлагает включить многофакторную аутентификацию прямо при создании — настройка тогда открывается сама, и там вы выбираете генератор одноразовых паролей. Если ваша команда входит в Heroku через единый вход, многофакторная аутентификация настраивается у этого поставщика удостоверений, и эти шаги не нужны.

  1. Войдите в Heroku Dashboard с компьютера.
  2. Откройте «Account Settings» (настройки аккаунта).
  3. Выберите «Setup Multi-Factor Authentication» (настроить многофакторную аутентификацию) — или «Manage Multi-Factor Authentication» (управление многофакторной аутентификацией), если какой-то способ проверки уже включён.
  4. Нажмите «Add One Time Password Generator» (добавить генератор одноразовых паролей).
  5. Heroku покажет QR-код. Оставьте его на экране и добавьте в расширение, как описано ниже, — затем введите код из расширения и нажмите «Connect» (подключить).
Официальная инструкция: Heroku

Добавьте Heroku в Аутентификатор

  1. Установите Аутентификатор 2FA из Chrome Web Store и закрепите его на панели инструментов, чтобы значок был под рукой.
  2. Не закрывайте страницу Heroku с QR-кодом. Нажмите на значок расширения, затем «Добавить аккаунт» → «QR-код» → «Сканировать QR с экрана».
  3. Аккаунт появится в списке с шестизначным кодом, который меняется каждые 30 секунд. При желании переименуйте его — название видите только вы.
  4. Вернитесь в Heroku и введите текущий код в поле подтверждения. Если код вот-вот сменится, дождитесь следующего.
  5. Heroku подтвердит, что двухфакторная аутентификация включена. Теперь при входе будет запрашиваться код — нажмите на значок расширения и скопируйте его.

QR-кода нет или он не сканируется? Найдите на экране настройки в Heroku вариант ручного ввода ключа, скопируйте ключ и добавьте его в расширении: «Добавить аккаунт» → «Вручную» → «Секретный ключ».

Установить Аутентификатор 2FA в Chrome — бесплатно

Создайте 10 кодов восстановления Heroku

Коды восстановления — отдельный способ проверки: на той же странице многофакторной аутентификации выберите «Add Recovery Codes» (добавить коды восстановления), и Heroku покажет 10 одноразовых кодов. Сохраните их не на этом компьютере — каждый действует, пока не использован, а новый набор можно создать в любой момент. Чтобы войти с кодом, нажмите «Didn’t receive a notification?» → «Choose Another Verification Method» → «Recovery Codes».

Код не принимается?

Почти всегда виноваты часы компьютера. Коды вычисляются из текущего времени, поэтому при расхождении даже на минуту они выглядят правильно, но отклоняются. Включите автоматическую установку даты и времени в настройках системы — пошагово для Windows, macOS и Linux.

Если время верное, проверьте сам ключ: вставьте его в генератор TOTP-кодов и сравните код с тем, что показывает расширение. Если они отличаются, ключ скопирован с ошибкой — добавьте аккаунт заново.

Вопросы

Нужен ли Salesforce Authenticator для Heroku?
Нет. Salesforce Authenticator присылает push-уведомления, но Heroku так же принимает генератор одноразовых паролей — любое приложение со стандартными кодами на основе времени. Heroku называет Google Authenticator, Microsoft Authenticator и Authy; расширение Аутентификатор работает так же и считывает QR-код прямо с Dashboard.
Как войти в Heroku CLI с многофакторной аутентификацией?
Выполните heroku login: откроется браузер, где вы входите в Dashboard и вводите код из расширения. Параметр --interactive, который запрашивает пароль в терминале, с многофакторной аутентификацией использовать нельзя.
Что делать, если я потерял доступ к аутентификатору?
Войдите с кодом восстановления, затем настройте аутентификатор заново. В Heroku Enterprise Account администратор может прислать вам временный код проверки кнопкой «Send MFA Recovery Token» на вкладке «Access» аккаунта. Иначе обратитесь в поддержку Heroku — она может запросить дополнительные сведения, чтобы убедиться, что это вы.
Почему Heroku пишет, что код неверный?
Обычно часы компьютера сбиты на минуту и больше. Включите автоматическую установку даты и времени и попробуйте следующий код. Если не помогло, удалите аккаунт из расширения, удалите генератор одноразовых паролей в «Manage Multi-Factor Authentication» и добавьте его снова.

Коды в одном клике от страницы входа

Аутентификатор хранит коды 2FA в браузере и только на вашем устройстве. Пользоваться им можно бесплатно, исходный код открыт, аккаунт и телефон не нужны. Локальные бэкапы и защита паролем по желанию уже встроены.

Установить Аутентификатор 2FA в Chrome — бесплатно