Надоело мне держать кучу приложений для двухфакторной аутентификации. Переносим 2FA для Seafile на мобильное приложение Multifactor.
Про включение 2FA для Seafile я уже писал:
Seafile 2FA — двухфакторная аутентификация
Тогда я тестировал приложения Google Authenticator и DUO Mobile, там всё работало. У Multifactor появилась возможность подключить аутентификацию через Google Authenticator, дополнительно в приложении Мультифактора появилась возможность вставить QR код или ввести его вручную:
Я радостно отсканировал код с Seafile и... ничего не получилось. Сейчас получится, поехали.
Включаем второй фактор в Seafile: "Включить двухфакторную аутентификацию".
Нам выдают QR код для аутентификации, нужно его расшифровать. Вырезаю ножницами картинку и сохраняю как файл. Воспользуемся считывателем QR кодов, есть у меня:
Расшифровываем код, из всего что здесь есть нам потребуется только значение secret:
secret=BBAFDVZMUB5BUHOQKWARFMXIHJBVDXOR
С помощью этого секрета сами формируем строку аутентификации, придумываем название и описание по желанию, например:
otpauth://totp/Cloud:internet-lab.ru?issuer=Cloud&secret=BBAFDVZMUB5BUHOQKWARFMXIHJBVDXOR&algorithm=SHA1&digits=6&period=30
Теперь нам нужно завернуть эту строку обратно в QR код. Воспользуемся генератором QR кода, есть у меня:
Генерируем QR код и сканируем его приложением Multifactor.
Добавляется новый аккаунт. Открываем, видим классический шестизнак.
У нас есть 30 секунд для ввода кода в Seafile.
Следующий.
Код принимается. Сохраняем резервные коды. Назад.
Вот так легко и непринуждённо мы подключили второй фактор для Seafile через приложение Multifactor.
Multifactor & Seafile — созданы друг для друга.
Надеюсь, когда-нибудь приложение Мультифактор допилят и код с Seafile будет сканироваться в приложение Мультифактор без танцев с генератором QR кодов.
UPD
В новой версии мультифактора добавляется и так, по QR коду. Однако, текст аккаунта не декодируется...