Аккаунт Heroku деплоит код, хранит config vars с API-ключами и данными доступа к базам и наращивает счёт — именно это ищут злоумышленники. Поэтому Salesforce требует многофакторную аутентификацию от каждого пользователя Heroku. Salesforce Authenticator — один из способов её пройти; код на основе времени из любого приложения-аутентификатора — другой, и ему не нужен сигнал сети.
Добавьте приложение-аутентификатор в Heroku
Новым аккаунтам Heroku предлагает включить многофакторную аутентификацию прямо при создании — настройка тогда открывается сама, и там вы выбираете генератор одноразовых паролей. Если ваша команда входит в Heroku через единый вход, многофакторная аутентификация настраивается у этого поставщика удостоверений, и эти шаги не нужны.
- Войдите в Heroku Dashboard с компьютера.
- Откройте «Account Settings» (настройки аккаунта).
- Выберите «Setup Multi-Factor Authentication» (настроить многофакторную аутентификацию) — или «Manage Multi-Factor Authentication» (управление многофакторной аутентификацией), если какой-то способ проверки уже включён.
- Нажмите «Add One Time Password Generator» (добавить генератор одноразовых паролей).
- Heroku покажет QR-код. Оставьте его на экране и добавьте в расширение, как описано ниже, — затем введите код из расширения и нажмите «Connect» (подключить).
Добавьте Heroku в Аутентификатор
- Установите Аутентификатор 2FA из Chrome Web Store и закрепите его на панели инструментов, чтобы значок был под рукой.
- Не закрывайте страницу Heroku с QR-кодом. Нажмите на значок расширения, затем «Добавить аккаунт» → «QR-код» → «Сканировать QR с экрана».
- Аккаунт появится в списке с шестизначным кодом, который меняется каждые 30 секунд. При желании переименуйте его — название видите только вы.
- Вернитесь в Heroku и введите текущий код в поле подтверждения. Если код вот-вот сменится, дождитесь следующего.
- 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 — бесплатно