【问题标题】:google QR code not generated谷歌二维码未生成
【发布时间】:2014-03-20 15:32:09
【问题描述】:

我正在使用 google 身份验证器制作身份验证表单。 用户首次登录时,会生成二维码。 二维码应该在我的页面上可见。 问题是二维码只能在我从 url 栏浏览链接时生成,从 url 重定向不会生成代码。这个问题有解决办法吗?

这是可以在谷歌身份验证器中找到生成二维码的代码:

public function getUrl($user, $hostname, $secret) {
    $url =  sprintf("otpauth://totp/%s@%s?secret=%s", $user, $hostname, $secret);
    $encoder = "https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=";
    $encoderURL = sprintf( "%sotpauth://totp/%s@%s%%3Fsecret=%s",$encoder, $user, $hostname, $secret);
    return $encoderURL;     
    }

这是我请求网址的地方:

<?php
    $linkQR = $g->getUrl($user,$location,$secret);
?>
<a  href="<?php echo $linkQR;?>"><img style="border: 0; padding:10px" src="<?php echo $linkQR;?>"/></a>

【问题讨论】:

    标签: php html css authentication qr-code


    【解决方案1】:

    我找到了解决问题的方法。 在 URL 中使用 https://chart.googleapis.com/ 而不是 https://www.google.com/ 来生成解决了它。 现在我的代码是在第一个页面加载时生成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多