在Laravel4上实现OTP Google认证器

在Laravel4上实现OTP Google认证器,laravel,one-time-password,google-authenticator,Laravel,One Time Password,Google Authenticator,我正致力于在Laravel 4.1.23网站上集成2因素身份验证:机密生成很好,QR码图像也很好,Google Authenticator能够扫描图像 但是,在我的iPhone上生成的Google Authenticator应用程序中的代码无法验证。我遵循了README.md中的示例 在我的控制器中,我有如下代码: $secret = GoogleAuthenticator::generateRandom(); $url = GoogleAuthenticator::getQrCodeUrl('

我正致力于在Laravel 4.1.23网站上集成2因素身份验证:机密生成很好,QR码图像也很好,Google Authenticator能够扫描图像

但是,在我的iPhone上生成的Google Authenticator应用程序中的代码无法验证。我遵循了README.md中的示例

在我的控制器中,我有如下代码:

$secret = GoogleAuthenticator::generateRandom();
$url = GoogleAuthenticator::getQrCodeUrl('totp', 'MySite:'.Auth::user()->email, $secret);
// Save the secret with the user's data
if (!Auth::user()->secret) {
   Auth::user()->secret = $secret;
   Auth::user()->save();
}
return View::make('2fa')->with('secret', $secret)->with('url', $url);
<strong>Secret Key:</strong> {{ $secret }}
<strong>QR Code</strong> <br/>
<img src="{{ $url }}" />

<form action="/confirm_key" method="post">
    <label for="key">Enter the generated key:</label>
    <input type="text" name="key" id="key"/>
    <input type="submit" id="submit" value="Confirm Key"/>    
</form>
然后在我的视图(2fa.blade.php)中,我有如下代码:

$secret = GoogleAuthenticator::generateRandom();
$url = GoogleAuthenticator::getQrCodeUrl('totp', 'MySite:'.Auth::user()->email, $secret);
// Save the secret with the user's data
if (!Auth::user()->secret) {
   Auth::user()->secret = $secret;
   Auth::user()->save();
}
return View::make('2fa')->with('secret', $secret)->with('url', $url);
<strong>Secret Key:</strong> {{ $secret }}
<strong>QR Code</strong> <br/>
<img src="{{ $url }}" />

<form action="/confirm_key" method="post">
    <label for="key">Enter the generated key:</label>
    <input type="text" name="key" id="key"/>
    <input type="submit" id="submit" value="Confirm Key"/>    
</form>
这与repo中的用法示例非常接近,但密钥(令牌)从不验证。我是不是遗漏了什么?拉威尔在搞什么鬼吗

感谢您的帮助