java - 在网站上动态显示二维码(无需先保存)(Java)

标签 java web-applications qr-code zxing totp

我是网页设计和构建使用双因素身份验证(使用 Google Authenticator 应用)的网站的新手。注册为新用户时,用户填写表格,在其中选择用户名和密码。提交后,系统会为用户生成一个唯一的 key ,并将其转换为二维码,供用户使用身份 validator 应用进行扫描,从而通过手机生成一次性密码。

二维码是在Java servlet中生成的;我的想法是,然后将其作为请求参数传递给相应的 JSP,因为我希望此 QR 代码显示在下一页上,以及用户输入一次性密码以验证其注册的另一个表单。我不确定执行此操作的最佳方法;有没有一种方法可以做到这一点,而无需先将二维码写入图像文件?我考虑过使用 Google Charts,但 QR 码 API 现已弃用。

最佳答案

您可以使用 jQuery(可以通过 URL 传递 key 并启动生成客户端):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

关于java - 在网站上动态显示二维码(无需先保存)(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615110/

相关文章:

java - ArrayList 打印重复值

java - 实现接口(interface)并聚契约(Contract)一接口(interface)的多个实现的抽象类。有它的模式(名称)吗?

python - view_config 装饰器中的多个权限?

java - 传递cookie的参数

matrix - DataMatrix 与 GS1 DataMatrix

java - 在 JSP 中编写 Hibernate 查询会给出 java.lang.NullPointerException

java - 为 armeabi 编译的文件是否有 armeabi-v7a 的一些问题

javascript - 通过 javascript 和本地存储具有明显安全性的 Web 应用程序

c# - 为什么我不能使用 Gma.QrCodeNet.Encoding.Windows.Render?

C# - 负载均衡器情况下的二维码链接