PHP Google Authenticator ile 2 Adımlı Doğrulama Yapma
PHP Google Authenticator ile 2 Adımlı Doğrulama Yapma, php google 2fa yapımı, php google authenticator ile kimlik doğrulaması, php 2fa yapımı
Bir proje geliştirirken orta ve üst seviye yazılımcıların en çok dikkat ettiği şeylerden birisi de güvenliktir. Mail veya sms doğrulaması her ne kadar güvenli görünse de aslında değildir. Bu makale de google authenticator kullanarak iki adımlı doğrulama nasıl yaparız onu göstereceğim
Sayfanın en altında proje linkini paylaşacağım, oradan indirip istediğiniz gibi kullanabilirsiniz.
Öncelikle github profilimde bulundan dosyalarımızı projemize entegre ediyoruz:
/*
* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* [GOOGLE AUTH]
* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/
include('authenticator.php');
Kullanıcıya özel secret key belirlemiz gerekiyor ise
/* user code, username, user email etc. */
$b32->fromString("area");
Eğer kullanıcı için oluşturacaksak
/*
* Use this field to generate qr code
* https://github.com/oxcakmak/PHP-QR-Code-Class
* gaCode($field, $secret)
*/
gaCode($username, $user['gaSecretCode']);
Üretilen kodu kontrol etmek için ise
/*
* These fields are written as examples.
* In 2-step verification systems, you can store users' keys with jwt tokens as security.
* gaVerify($code, $secret)
*/
if(gaVerify($code, $user['gaSecretCode'])){
/* Database, execute functions etc.*/
}else{ /* if code false then */ }
Bu kodların 30 saniye geçerlilik süresi bulunmaktadır.
Proje Linki
https://github.com/oxcakmak/PHP-Google-Authenticator-Class
Bir sonraki yazımda görüşmek üzere, kolay gelsin.