Как я могу реализовать Аутентификацию Google для моего сайта?

Я пытаюсь внедрить Аутентификацию Google для своего сайта уже давно, но программирование на самом деле не моя сильная сторона. Ниже приведено мое кодирование, и я был бы очень признателен, если бы кто-нибудь указал, почему он не работает должным образом. На данный момент я могу динамически создавать QR-код, который можно сканировать с помощью приложения Google Authentication, которое будет производить одноразовый код. Однако проблема в том, что когда я ввожу код, он всегда говорит, что я не прав, независимо от того, правильно ли я ввел код. Пожалуйста, будьте терпеливы со мной, как я уже сказал, я не очень хорош с PHP.

<?php

session_start();

require 'GoogleAuthenticator.php';

$ga = new PHPGangsta_GoogleAuthenticator();

$secret = $ga->createSecret();
echo 'Secret:'.$secret; //echo-ed the secret so it would be easier for you guys

$qrCodeUrl = $ga->getQRCodeGoogleUrl('Three Musketeers', $secret);

$oneCode = $ga->getCode($secret);
echo 'One-Code:'.$oneCode; //echo-ed the oneCode so you guys wouldn't need to scan the QR Code everytime
$_SESSION['oneCode'] = $oneCode;

?>

<br>
<br>

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<img src="<?php echo ''.$qrCodeUrl;?>" />

<form action="2fa.php" method="POST">
Code: <input type="text" name="code" maxlength="6"><br>
<input type="submit" name="submit" value="submit">
</form>

<?php

if(isset($_POST['submit']))
{

$code = $_POST["code"];
if (empty($_POST['code']))
{
echo "<script>alert('EMPTY');</script>";
}
else
{
if ($code == $_SESSION['oneCode']) //I tried just putting $code == $oneCode, but it doesn't work as well. However, you guys may feel free to try anyway
{
echo "<script>alert('CORRECT');</script>";
}
else
{
echo "<script>alert('WRONG');</script>";
}
}
}

?>

</body>
</html>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …