我是网页设计和构建使用双因素身份验证(使用 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/