После настройки MFA у большинства клиентов учетная запись автоматически добавляется в приложение Authy.
Для других они пытаются добавить учетную запись, нажав Настройки >> Добавить учетную запись. Затем он просит их отсканировать QR-код или введите ключ вручную.
Как разработчик, я не могу на всю жизнь узнать, как получить этот ключ или QR-код. Я полностью прочитал документы.
Что мне не хватает? Я использую PHP SDK.
Authy разработчик евангелист здесь.
В Authy секретный ключ не раскрывается вам, разработчику, из соображений безопасности. Он предоставляется только пользователям напрямую через приложение, без необходимости что-либо делать, как вы описали. На самом деле Authy управляет клавишами между приложением и пользователем не только в первый раз, так как клавиши можно регулярно поворачивать без вашего вмешательства или вмешательства пользователя.
Если пользователь обнаруживает, что он зарегистрировался на вашем сайте, но ваше приложение не отображается в его приложении Authy, возможно, произошла пара вещей.
Это должно разрешиться со временем, так как пользователь в конечном итоге вернет свой телефон в сеть. Вы могли бы подумать, чтобы они установили Authy Desktop использовать свой настольный компьютер для авторизации.
В качестве альтернативы, вы можете убедиться, что они получили токен и завершить регистрацию на вашем сайте, дав им возможность получать токен по SMS и принудительно отправляя токен по SMS, используя force
параметр при запросе токена.
Для этого, опять же, вы можете дать им возможность получать токен по SMS. Или попросите пользователя проверить свои настройки учетной записи Authy в приложении и, возможно, повторно ввести свой номер телефона.
В целом, вы не получите доступ к секрету или QR-коду, поскольку Authy не управляет секретами. Вместо этого либо дайте возможность получать SMS-сообщения, либо попросите их установить приложение на устройстве, к которому подключено.
Дайте мне знать, если это поможет.
Других решений пока нет …