我是新手的网页设计和建设一个网站,使用双因素身份验证(使用谷歌认证应用程序)。注册为新用户时,用户填写表单,在表单中选择用户名和密码。提交后,将为用户生成唯一的密钥,并将其转换为二维码,供用户使用其身份验证器应用程序扫描,从而使用其手机生成一次性密码。
QR码是在Java servlet中生成的;我的想法是将它作为请求参数传递给相应的JSP,因为我希望这个QR码显示在下一个页面上,以及另一个表单,用户在该表单中输入他们的一次性密码来验证他们的注册。我不确定这样做的最佳方法;有没有一种方法可以在不先将二维码写入图像文件的情况下做到这一点?我看过使用Google Charts,但是二维码的API现在被弃用了。
发布于 2018-08-09 23:07:26
你可以使用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
https://stackoverflow.com/questions/51615110
复制相似问题