Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Apprenez à utiliser Google Authenticator avec PHP !
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Florian." data-source="post: 6645424" data-attributes="member: 145215"><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Hello,</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Après avoir lu plusieurs doc sur Google Authenticator, j'ai enfin réussi a l'installer xD, pour vous évitez de le faire je vous partage tout ici <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Donc let's go, c'est assez simple,</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Premièrement, la page ou la personne devra allez avec le pti code barre ( Nom de la page google_auth.php)</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Donc voici ma page</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">[PHP]<?php</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">require_once('./config/db.php');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">require_once('./functions/functions_site.php');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">require_once('./vendor/autoload.php');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">$authenticator = new PHPGangsta_GoogleAuthenticator();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">if(!isconnect()){ header('Location: ./connexion.php'); die();}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">if(doubleauth()) {header('Location: ./connexion.php'); die();}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">function __doubleauth(){</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> global $authenticator;</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $google_key = $authenticator->createSecret();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> if(empty($_SESSION['Google_auth'])) { $_SESSION['Google_auth'] = $google_key; }</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $website = 'Panel du site XXXX';</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $title= 'Code pour le panel '. $_SESSION['username'];</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $qrCodeUrl = $authenticator->getQRCodeGoogleUrl($title, $_SESSION['Google_auth'], $website);</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> return "<br ><img src='$qrCodeUrl' />";</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">function _doubleauth(){</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> global $bdd;</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> global $authenticator;</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> if(!$_POST['code']){ return setFlash('Veuillez remplir tous le champ.');}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $checkResult = $authenticator->verifyCode($_SESSION['Google_auth'], $_POST['code'], '0');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> if(!$checkResult){ return setFlash('Le code est mauvais !');}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $req = $bdd->prepare('UPDATE Membres set key_google = ? WHERE id = ?');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $req->execute(array($_SESSION['Google_auth'], $_SESSION['id']));</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> return setFlash('La double Authenfication est activé !');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> header('location: ./');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> die();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">if(isset($_POST['doubleauth'])){ _doubleauth();}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">?></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><!DOCTYPE html></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><html lang="fr"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><head></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <meta charset="UTF-8"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <title>Google Authenticator</title></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></head></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><body></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <?= flash() ?></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <form action="" method="POST"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <input type="text" name="code" placeholder="code"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <?= __doubleauth() ?></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <br><br><input type="submit" name="doubleauth" value="Verifier votre compte"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> </form></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></body></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></html>[/PHP]</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">J'explique:</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Je stock dans la session, le token généré, pour pas qu'il y a de problème ou autre, deuxièmement, j'affiche l'image généré, modifier $website et $title.</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Après c'est tout simple, on vérifie seulement si le token existe, ça renvoie True/false logique, une fois ceci fait, on enregistre la key dans la BDD important pour la suite.</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Suivant, la page de connexion avec google Authenticator,</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">[PHP]<?php</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">require_once('./config/db.php');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">require_once('./functions/functions_site.php');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">require 'vendor/autoload.php';</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">if(isconnect()){ header('Location: ./'); die();}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">if(empty($_SESSION['id'])){ header('location: ./'); die(); }</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">$authenticator = new PHPGangsta_GoogleAuthenticator();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">function connexion(){</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> global $bdd;</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> global $authenticator;</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> if(!$_POST['code']){ return setFlash('Veuillez rempir tous le champ.');}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $get = $bdd->prepare("SELECT * FROM Membres WHERE id = ?");</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $get->execute(array($_SESSION['id']));</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $fetch = $get->fetch();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $checkResult = $authenticator->verifyCode($fetch['key_google'], $_POST['code'], '0');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> if(!$checkResult){ return setFlash('Le code est mauvais !');}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $_SESSION['id'] = $fetch['id'];</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $_SESSION['username'] = $fetch['name'];</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $_SESSION['email'] = $fetch['email'];</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $_SESSION['google_authenticator'] = time();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> $_SESSION['token_csrf'] = random(30);</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> setFlash('Connexion réussie !', 'success');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> header('Location: ./');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> die();</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">if(isset($_POST['connexiongoogle'])){ connexion();}</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">?></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><!DOCTYPE html></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><html lang="fr"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><head></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <meta charset="UTF-8"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <title>Google Authenticator</title></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></head></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"><body></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <?= flash() ?></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <form action="" method="POST"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <input type="text" name="code" placeholder="code"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> <br><br><input type="submit" name="connexiongoogle" value="Connexion en deux etapes"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"> </form></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></body></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></html>[/PHP]</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">La on affiche pas le code barre x) juste on lui demmande le token, si c'est good ben let's go il peux y allez</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Attention, j'ai galéré plusieurs heure car tout simplement, le time() avais un retard de 11Minutes donc j'ai du faire un time()+660 ...</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Car tout simplement pour vérifier un code il font floor(time() / 30);</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">En vrai y'a rien de complexe petit plus:</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Sur cette ligne $checkResult = $authenticator->verifyCode($_SESSION['Google_auth'], $_POST['code'], '0');</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Si vous mettez par exemple 2 ( a la place de 0 ) tout simplement il pourra rentré les deux dernier code donc qui date d'une minute, pas recommander, c'est 1 par défaut</span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Si vous avez des problèmes/questions n'hésitez pas <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)"></span></span></p><p><span style="font-family: 'Open Sans'"><span style="color: rgb(44, 44, 44)">Lien de l'archive => <a href="http://www.mediafire.com/download/twt4c3ntr3ae868/googleauth.zip" target="_blank">http://www.mediafire.com/download/twt4c3ntr3ae868/googleauth.zip</a></span></span></p></blockquote><p></p>
[QUOTE="Florian., post: 6645424, member: 145215"] [FONT=Open Sans][COLOR=rgb(44, 44, 44)]Hello, Après avoir lu plusieurs doc sur Google Authenticator, j'ai enfin réussi a l'installer xD, pour vous évitez de le faire je vous partage tout ici ;) Donc let's go, c'est assez simple, Premièrement, la page ou la personne devra allez avec le pti code barre ( Nom de la page google_auth.php) Donc voici ma page [PHP]<?php require_once('./config/db.php'); require_once('./functions/functions_site.php'); require_once('./vendor/autoload.php'); $authenticator = new PHPGangsta_GoogleAuthenticator(); if(!isconnect()){ header('Location: ./connexion.php'); die();} if(doubleauth()) {header('Location: ./connexion.php'); die();} function __doubleauth(){ global $authenticator; $google_key = $authenticator->createSecret(); if(empty($_SESSION['Google_auth'])) { $_SESSION['Google_auth'] = $google_key; } $website = 'Panel du site XXXX'; $title= 'Code pour le panel '. $_SESSION['username']; $qrCodeUrl = $authenticator->getQRCodeGoogleUrl($title, $_SESSION['Google_auth'], $website); return "<br ><img src='$qrCodeUrl' />"; } function _doubleauth(){ global $bdd; global $authenticator; if(!$_POST['code']){ return setFlash('Veuillez remplir tous le champ.');} $checkResult = $authenticator->verifyCode($_SESSION['Google_auth'], $_POST['code'], '0'); if(!$checkResult){ return setFlash('Le code est mauvais !');} $req = $bdd->prepare('UPDATE Membres set key_google = ? WHERE id = ?'); $req->execute(array($_SESSION['Google_auth'], $_SESSION['id'])); return setFlash('La double Authenfication est activé !'); header('location: ./'); die(); } if(isset($_POST['doubleauth'])){ _doubleauth();} ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Google Authenticator</title> </head> <body> <?= flash() ?> <form action="" method="POST"> <input type="text" name="code" placeholder="code"> <?= __doubleauth() ?> <br><br><input type="submit" name="doubleauth" value="Verifier votre compte"> </form> </body> </html>[/PHP] J'explique: Je stock dans la session, le token généré, pour pas qu'il y a de problème ou autre, deuxièmement, j'affiche l'image généré, modifier $website et $title. Après c'est tout simple, on vérifie seulement si le token existe, ça renvoie True/false logique, une fois ceci fait, on enregistre la key dans la BDD important pour la suite. Suivant, la page de connexion avec google Authenticator, [PHP]<?php require_once('./config/db.php'); require_once('./functions/functions_site.php'); require 'vendor/autoload.php'; if(isconnect()){ header('Location: ./'); die();} if(empty($_SESSION['id'])){ header('location: ./'); die(); } $authenticator = new PHPGangsta_GoogleAuthenticator(); function connexion(){ global $bdd; global $authenticator; if(!$_POST['code']){ return setFlash('Veuillez rempir tous le champ.');} $get = $bdd->prepare("SELECT * FROM Membres WHERE id = ?"); $get->execute(array($_SESSION['id'])); $fetch = $get->fetch(); $checkResult = $authenticator->verifyCode($fetch['key_google'], $_POST['code'], '0'); if(!$checkResult){ return setFlash('Le code est mauvais !');} $_SESSION['id'] = $fetch['id']; $_SESSION['username'] = $fetch['name']; $_SESSION['email'] = $fetch['email']; $_SESSION['google_authenticator'] = time(); $_SESSION['token_csrf'] = random(30); setFlash('Connexion réussie !', 'success'); header('Location: ./'); die(); } if(isset($_POST['connexiongoogle'])){ connexion();} ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Google Authenticator</title> </head> <body> <?= flash() ?> <form action="" method="POST"> <input type="text" name="code" placeholder="code"> <br><br><input type="submit" name="connexiongoogle" value="Connexion en deux etapes"> </form> </body> </html>[/PHP] La on affiche pas le code barre x) juste on lui demmande le token, si c'est good ben let's go il peux y allez Attention, j'ai galéré plusieurs heure car tout simplement, le time() avais un retard de 11Minutes donc j'ai du faire un time()+660 ... Car tout simplement pour vérifier un code il font floor(time() / 30); En vrai y'a rien de complexe petit plus: Sur cette ligne $checkResult = $authenticator->verifyCode($_SESSION['Google_auth'], $_POST['code'], '0'); Si vous mettez par exemple 2 ( a la place de 0 ) tout simplement il pourra rentré les deux dernier code donc qui date d'une minute, pas recommander, c'est 1 par défaut Si vous avez des problèmes/questions n'hésitez pas ;) Lien de l'archive => [URL]http://www.mediafire.com/download/twt4c3ntr3ae868/googleauth.zip[/URL][/COLOR][/FONT] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Apprenez à utiliser Google Authenticator avec PHP !
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut