【发布时间】: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