Yemeksepeti SMS Onay ve Hesap Açma

Yemeksepeti SMS Onay ve Hesap Açma

Yemeksepeti Kayıt Sisteminde Telefon Doğrulamasının Teknik Yapısı

Çevrim içi sipariş platformlarında hesap güvenliği, kullanıcı kimliğinin doğrulanması ve mükerrer kayıtların önlenmesi amacıyla telefon numarası tabanlı kimlik doğrulama sistemleri kullanılır. Yemeksepeti hesap açma işlemleri esnasında devreye giren SMS doğrulama mekanizması, platformun API katmanı ile GSM operatörlerinin SMS gateway (geçit) altyapıları arasında eş zamanlı çalışan bir protokol dizisine dayanır.

Kullanıcı telefon numarasını sisteme girdiğinde, arka planda çalışan kimlik doğrulama servisi rastgele bir One-Time Password (OTP) yani tek kullanımlık şifre üreterek veritabanında geçici bir oturum anahtarı ile eşleştirir. Bu kod, belirlenen geçerlilik süresi (genellikle 120 ila 300 saniye) boyunca geçerlidir. Kodun doğrulanmasıyla birlikte cihaz ve kullanıcı profili ilişkilendirilerek oturum token'ı (JWT veya Session Cookie) istemciye iletilir.

Yemeksepeti Hesap Açma Adımlarında Doğrulama Kodunun İşleyişi

Hesap oluşturma veya var olan bir hesaba yeni bir cihazdan erişim sağlama sürecinde doğrulama adımları belirli bir teknik sırayı takip eder:

  1. İstemci Talebi (Client Request): Kullanıcı, mobil uygulama veya web arayüzü üzerinden E.164 formatında (örneğin +905XXXXXXXXX) telefon numarasını girer ve istek gönderir.
  2. İstek Kontrolü ve Rate Limiting: Sunucu tarafında ilgili IP adresinden ve telefon numarasından gelen istek frekansı kontrol edilir. Aşırı istek tespit edilirse sistem otomatik olarak geçici kısıtlama uygular.
  3. SMS Gateway Yönlendirmesi: Sunucu, entegre çalıştığı SMS servis sağlayıcısına (Aggregator) paketi iletir. Paket içerisinde alıcı numarası, başlık bilgisi (Alfanümerik Originator) ve oluşturulan OTP kodu yer alır.
  4. Şebeke İletimi: Servis sağlayıcı, ilgili GSM operatörünün Home Location Register (HLR) sorgulamasını yaparak cihazın aktiflik durumunu kontrol eder ve mesajı SMSC (Short Message Service Center) üzerinden cihaza teslim eder.
  5. Doğrulama ve Oturum Açma: Kullanıcının arayüze girdiği 6 haneli kod, veritabanındaki hash değeri ile karşılaştırılır. Eşleşme başarılı ise istemciye yetkilendirilmiş erişim izni sunulur.

SMS Gelmeme Sorunları ve Teknik Çözüm Yöntemleri

Kayıt veya giriş aşamasında doğrulama kodunun cihaza ulaşmaması, şebeke tabanlı, cihaz kaynaklı ya da yazılımsal kısıtlamalardan ileri gelebilir. Bu tür aksaklıklarda aşağıdaki teknik parametrelerin kontrol edilmesi gerekir:

  • Alfanümerik SMS Engelleri: Bazı GSM operatörleri veya kullanıcı tercihleri, kurumsal başlıklı (başlıklı SMS) mesajların alımını varsayılan olarak engelleyebilir. İlgili numaranın numara taşıma veya ticari ileti engeli durumları gözden geçirilmelidir.
  • Cihaz Filtreleri ve SPAM Yazılımları: Android ve iOS işletim sistemlerinde yer alan dahili spamsavar özellikleri veya üçüncü taraf güvenlik uygulamaları, gelen doğrulama mesajlarını bildirim sunmadan engelleyebilir ya da engellenenler kutusuna aktarabilir.
  • Şebeke Dolaşım (Roaming) ve Sinyal Durumu: Hücresel ağ kapsama alanının zayıf olduğu durumlarda SMSC teslimat denemeleri zaman aşımına uğrayabilir. Cihazı uçak moduna alıp kapatmak, şebeke kaydının (Location Update) yenilenmesini sağlar.
  • Zaman Aşımı ve Cooldown Süreleri: Üst üste doğrulama kodu istendiğinde sistem güvenlik katmanı istemciyi belirli bir süre (örneğin 15 dakika) bloklayabilir. Bu durumda yeni istek göndermeden önce cooldown süresinin tamamlanması beklenmelidir.

Yemeksepeti Sanal Numara Alma ve Geçici Numara Kullanım Standartları

Kullanıcıların kişisel iletişim bilgilerini paylaşmak istemediği veya test süreçlerinde ihtiyaç duyduğu durumlarda yemeksepeti sanal numara alma hizmetleri gündeme gelebilir. Sanal numaralar genel olarak VoIP (Voice over IP) altyapısı veya fiziksel SIM kart havuzlarından yönlendirilen sanal hatlar üzerinden çalışır.

Sanal veya geçici numara servisleri kullanılırken ilgili numara sağlayıcısının SMS doğrulama protokollerini destekleyip desteklemediği kritik önem taşır. Çoğu çevrim içi platform, bilinen VoIP aralıklarını ve veri merkezi IP bloklarını algılayarak doğrulama kodlarının iletimini otomatik olarak engelleyen dolandırıcılık önleme (Anti-Fraud) sistemlerine sahiptir.

Ayrıca sanal numaraların yeniden tahsis edilme (re-allocation) riski bulunmaktadır. Geçici bir numara ile açılan hesaplarda, ilerleyen dönemlerde yeniden doğrulama istendiğinde aynı numaraya erişim sağlanamazsa hesaba erişim kalıcı olarak kaybedilebilir. Bu nedenle platform üzerindeki sipariş takibi, adres güncellemeleri ve kupon kullanımı gibi süreçlerde sürdürülebilir erişime sahip hatların tercih edilmesi güvenlik açısından gereklidir.

Numara Değişikliği ve Profil Güncelleme Adımları

Mevcut bir Yemeksepeti hesabına tanımlı olan telefon numarasının güncellenmesi gerektiğinde izlenmesi gereken teknik adımlar şu şekildedir:

  1. Profil ayarlarına gidilerek İletişim Bilgileri sekmesine erişilir.
  2. Mevcut numaraya bir doğrulama kodu gönderilerek ilk güvenlik katmanı geçilir.
  3. Yeni eklenecek telefon numarası sisteme tanımlanır.
  4. Yeni numaraya iletilen 6 haneli OTP kodu girilerek veritabanındaki `phone_number` alanı güncellenir.

Eski numaraya erişimin tamamen kaybedildiği durumlarda ise standart arayüz üzerinden numara güncellemesi yapılamaz. Bu durumda platformun destek kanalları üzerinden kimlik teyidi ve e-posta doğrulaması yapılarak manuel müdahale talep edilmelidir.

Sık Karşılaşılan Doğrulama Hata Kodları ve Anlamları

İstemci tarafında karşılaşılan hatalar genellikle standart HTTP yanıt kodları veya platforma özgü hata parametreleri ile döndürülür:

  • HTTP 429 Too Many Requests: Belirli bir zaman diliminde izin verilen maksimum doğrulama isteği sınırının aşıldığını gösterir.
  • HTTP 400 Bad Request / Invalid Format: Telefon numarasının ülke kodu veya basamak sayısı formatına uygun olmadığını belirtir.
  • SMS Gateway Timeout: Operatör kaynaklı gecikmeler nedeniyle SMS teslim raporunun platform sunucularına zamanında ulaşmadığını ifade eder.

Yemeksepeti platformunda kesintisiz bir kullanıcı deneyimi için telefon numarası doğrulaması kritik bir güvenlik adımıdır. Doğrulama süreçlerinde yaşanan aksaklıkları gidermek için şebeke ayarlarını kontrol etmek, SMS engellerini kaldırmak ve sistem kısıtlamalarına dikkat etmek gerekir. Geçici veya sanal numara çözümlerinde ise hesabın uzun vadeli erişilebilirliği ve platform şartları göz önünde bulundurularak işlem yapılmalıdır.

Yayınlayan İçerik, yayın öncesinde doğruluk ve okunabilirlik açısından kontrol edilir.