Ana içeriğe geç

WordPress 2 Adımlı Giriş Doğrulama Eklentisi

Sanal Santral SMS OTP eklentisi, WordPress ve WooCommerce girişlerine SMS ile ikinci bir doğrulama adımı ekler. Kullanıcı parolasını girdikten sonra telefonuna gelen tek kullanımlık kodu yazar; oturum ancak doğru kodla açılır.

Gereksinimler​

  • WordPress 7.0 veya 7.1, PHP 7.4 ya da üstü
  • Kurulu ve hesabı bağlanmış Sanal Santral SMS eklentisi. Kodlar aynı hesap ve aynı gönderici başlığıyla gönderilir.
  • Müşteri doğrulaması için müşterilerin profilinde ya da WooCommerce fatura adresinde Türkiye cep numarası

Not: SMS servis bilgileri girilmediği sürece iki adımlı giriş hiçbir kullanıcı için devreye girmez.

Kurulum​

1. Önce Sanal Santral SMS eklentisini kurup etkinleştiriniz.

2. Eklenti dosyasını (sanalsantral-sms-otp.zip) buradan indiriniz.

3. WordPress panelinde Eklentiler > Yeni Eklenti Ekle > Eklenti Yükle alanından zip dosyasını yükleyip Eklentiyi Etkinleştir butonuna tıklayınız. Sanal Santral SMS menüsüne OTP ve 2FA sayfası eklenir.

Kodu Deneyin​

Girişlerde doğrulamayı açmadan önce akışı panelden deneyiniz.

1. Sanal Santral SMS > OTP ve 2FA sayfasının altındaki Deneyin bölümüne cep numaranızı yazıp Kod gönder butonuna tıklayınız.

2. Telefonunuza gelen kodu Kod alanına yazıp Kodu doğrula butonuna tıklayınız.

3. "Kod doğru. OTP uçtan uca çalışıyor." mesajını gördüyseniz kurulum tamamdır.

Müşteri Girişinde Doğrulama​

1. OTP ve 2FA sayfasındaki İki adımlı giriş bölümünde Müşterilerden paroladan sonra SMS kodu iste kutucuğunu işaretleyip kaydediniz.

2. Bundan sonra yönetici olmayan ve Türkiye cep numarası kayıtlı her kullanıcı, WordPress giriş sayfasından ya da WooCommerce Hesabım sayfasından girerken paroladan sonra SMS kodu girer.

Kod, kullanıcının profilindeki Cep telefonu alanına, bu alan boşsa WooCommerce fatura telefonuna gönderilir. Cep numarası olmayan kullanıcılar yalnızca parolalarıyla giriş yapar.

Not: Fatura telefonunu yanlış yazmış bir müşteri kod alamaz. Bu durumda numarasını düzeltebilir ya da müşteriyi profilinden muaf tutabilirsiniz.

Yönetici Girişinde Doğrulama​

Yöneticiler için ayrı bir kutucuk bulunur ve varsayılan olarak kapalıdır.

1. OTP ve 2FA sayfasında Yöneticilerden paroladan sonra SMS kodu iste kutucuğunu işaretleyip kaydediniz.

2. Her yönetici kendi Profil sayfasındaki SMS bölümünde cep numarasını yazıp Doğrulama kodu gönder butonuna tıklar.

3. Gelen kodu yazıp Doğrula butonuna tıklar. Numaranın yanında "SMS ile doğrulandı", altında "Etkin. Giriş kodları … numarasına gider." yazar.

4. Bir sonraki girişten itibaren bu yöneticiden SMS kodu istenir.

Profilde doğrulanmış numara

Numarasını doğrulamamış yöneticiler, kutucuk açık olsa da parolalarıyla girmeye devam eder ve panelde uyarı görür.

Kilitlenmeye Karşı Önlemler​

SMS'i alamayan bir yönetici (hatalı numara, kredinin bitmesi, servis kesintisi) panele giremez. Eklenti bu riski şu yollarla azaltır:

ÖnlemAçıklama
Varsayılan kapalıYönetici doğrulaması ayrı bir kutucukla, bilerek açılır.
Doğrulanmış numara şartıKod yalnızca profilde SMS ile doğrulanmış numaraya gider; numara değişirse doğrulama düşer.
Kullanıcı bazlı muafiyetProfildeki Bu kullanıcıyı SMS ile iki adımlı girişten muaf tut kutucuğu.
Acil durum anahtarıPanele hiç girilemiyorsa aşağıdaki satır doğrulamayı tümüyle kapatır.

Acil durumda FTP ya da barındırma paneliniz üzerinden wp-config.php dosyasına, /* That's all, stop editing! */ satırının üstüne şu satırı ekleyiniz:

define( 'SS_SMS_2FA_DISABLED', true );

Sorunu giderdikten sonra satırı silmeyi unutmayınız.

Giriş Ekranı​

1. Kullanıcı adı ve parola her zamanki gibi girilir.

2. Parola doğruysa oturum hemen açılmaz; telefona kod gönderilir ve SMS doğrulama ekranı açılır. Ekranda numaranın yalnızca son haneleri görünür.

3. Doğru kod girildiğinde oturum açılır ve kullanıcı gitmek istediği sayfaya döner.

4. Yeni kod gönder bağlantısı bekleme süresi dolunca etkinleşir. Vazgeç giriş sayfasına döner.

Giriş sırasında SMS doğrulama ekranı

İzin verilen sayıda hatalı kod girilirse kod geçersiz olur ve parola adımına geri dönülür.

Not: İki adımlı girişi açık hesaplar XML-RPC ve REST API üzerinden parolayla giriş yapamaz. Mobil uygulama ya da entegrasyonlar için Profil > Uygulama Parolaları bölümünden parola oluşturunuz.

Kod Ayarları​

OTP ve iki adımlı giriş ayarları

AyarAçıklamaVarsayılan
MesajSMS metni. {code} zorunludur; {site} site adı, {minutes} geçerlilik süresidir.{site} doğrulama kodunuz: {code}
Kod uzunluğu4 ile 8 hane arası6
Kod geçerlilik süresiSaniye cinsinden300
İzin verilen hatalı denemeBu sayıya ulaşınca kod geçersiz olur ve giriş baştan başlar5
Yeni kod için beklemeİki kod isteği arasındaki en kısa süre (saniye)60
Numara başına saatlik kod sayısıBir numaraya bir saatte gidebilecek en fazla kod; 0 sınırsızdır5

Kodlar rastgele üretilir ve tek kullanımlıktır. SMS kayıtlarında kod içeriği gizlenir.

Geliştiriciler İçin​

Bülten kaydı, telefon doğrulama ya da randevu onayı gibi kendi formlarınıza SMS doğrulaması ekleyebilirsiniz:

// Kodu gönder; ikinci parametre kodun neye ait olduğunu belirtir.
$gonderildi = ss_sms_otp_send( $telefon, 'bulten-kaydi' );

// Kullanıcının girdiği kodu doğrula; doğru kod bir kez kullanılabilir.
$dogru = ss_sms_otp_verify( $telefon, $_POST['kod'], 'bulten-kaydi' );

Sık Karşılaşılan Sorunlar​

Kod gelmiyor: Sanal Santral SMS > SMS Kayıtları ekranında ilgili satırın durumuna ve hata nedenine bakınız. OTP ve 2FA > Deneyin bölümünden aynı numaraya kod göndererek servisi test ediniz.

Yönetici kod istenmeden giriş yapıyor: Yönetici kutucuğunun açık olduğunu, yöneticinin numarasının profilde "SMS ile doğrulandı" göründüğünü ve kullanıcının muaf tutulmadığını kontrol ediniz. Profildeki SMS ile iki adımlı giriş satırı nedeni gösterir.

Mobil uygulama giriş yapamıyor: İki adımlı girişi açık hesaplar API'ye parolayla giremez. Kullanıcı için bir uygulama parolası oluşturunuz.

Panele hiç girilemiyor: Yukarıdaki Kilitlenmeye Karşı Önlemler bölümünde anlatılan acil durum anahtarını kullanınız.

WordPress®, WordPress Foundation'ın; WooCommerce®, Automattic Inc.'in tescilli markasıdır. Sanal Santral'ın bu kuruluşlarla bir bağlantısı yoktur; adlar yalnızca uyumluluğu belirtmek için kullanılmıştır.