Динамическое отображение QR-кода (без его сохранения) на веб-сайте (Java)
Я новичок в веб-дизайне и создании веб-сайта, который использует двухфакторную аутентификацию (с помощью приложения Google Authenticator). При регистрации в качестве нового пользователя пользователь заполняет форму, в которой он выбирает имя пользователя и пароль. Когда он передается, для пользователя генерируется уникальный секретный ключ, который преобразуется в QR-код, который пользователь может сканировать в своем приложении для проверки подлинности, чтобы создать одноразовые пароли на своем телефоне.
QR-код генерируется в сервлете Java; я думал, что затем передам это в качестве параметра запроса соответствующему JSP, так как я хочу, чтобы этот QR-код отображался на следующей странице вместе с другой формой, где пользователь вводит свой одноразовый пароль для проверки своей регистрации. Я не уверен в лучшем способе сделать это; Есть ли способ сделать это без предварительной записи QR-кода в файл изображения? Я смотрел на использование Google Charts, но API для QR-кодов устарел.
1 ответ
Вы можете использовать jQuery (можете передать секретный ключ через URL и запустить клиент на стороне генерации): https://larsjung.de/jquery-qrcode/ Google Chart Генерация QR все еще работает, нет информации о том, когда они остановят службу полностью (устаревание не обязательно означает, что оно обязательно прекратится) Образец: https://chart.googleapis.com/chart?cht=qr&chl=otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example&chs=160x160&chld=L|0