0Pricing
Flask Academy · Ders

Kimlik Doğrulamalı Uç Noktaları Test Etme

Korumalı rotalara ulaşmak için testler içinde oturum açın.

Kimlik Doğrulamalı Uç Noktaları Test Etme, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Kimlik Doğrulama Testlerinin Zorluğu

Korunan rotalar anonim ziyaretçileri reddeder. Bunları test etmek için istemciniz, korumalı sayfalara erişmeden önce gerçek bir kullanıcının yapacağı gibi oturum açmalıdır.

Korumanın Çalıştığını Doğrulayın

Önce kapının kapalı olduğunu kanıtlayın. Oturum kapalıyken rotayı isteyin ve bir yönlendirme veya 401 yanıtı aldığınızı doğrulayın.

resp = client.get('/dashboard')
assert resp.status_code == 302

Oturum Açma Rotasıyla Oturum Açın

Kimlik doğrulamanın gerçekçi yolu, kimlik bilgilerini POST etmek ve oturum açma uç noktanıza göndermektir. İstemci, oturum çerezini otomatik olarak saklar.

client.post('/login', data={'email': 'a@b.com', 'password': 'pw'})

İstemci Çerezleri Saklar

İşe yarayan bir ayrıntı şudur: test istemcisi çağrılar arasındaki çerezleri hatırlar. Oturum açtıktan sonra sonraki istekler ek işlem gerektirmeden kimliği doğrulanmış kalır.

Korumalı Bir Rotaya Erişin

Artık oturum açtığınıza göre korumalı sayfayı yeniden isteyin. Bu kez 200 aldığınızı ve korumalı içeriği gördüğünüzü doğrulayın.

resp = client.get('/dashboard')
assert resp.status_code == 200

Oturum Açmak İçin Bir Yardımcı

Oturum açma POST isteğini tekrarlamak kodu gereksiz yere uzatır. Bunu küçük bir yardımcı işlevin içine alarak her kimlik doğrulama testinin tek satırda anlaşılır görünmesini sağlayın.

def login(client):
    return client.post('/login', data={'email': 'a@b.com', 'password': 'pw'})

Kimliği Doğrulanmış Bir Fixture

Daha da iyisi, oturumu zaten açılmış bir istemci döndüren bir fixture oluşturun. Kimlik doğrulaması gereken testler bunu ister ve kurulumu atlar.

@pytest.fixture
def auth_client(client):
    login(client)
    yield client

Oturum Kapatma Akışını Test Edin

Oturum kapatma çalışana kadar kimlik doğrulama tamamlanmış sayılmaz. /logout adresine gidin, ardından korumalı rotanın artık anonim olan istemciyi yeniden reddettiğini doğrulayın.

client.get('/logout')
assert client.get('/dashboard').status_code == 302

Hız İçin Oturum Açmayı Atlayın

Flask-Login uygulamalarında formu atlayıp session değerini doğrudan ayarlayabilirsiniz. Bu daha hızlıdır; ancak gerçek oturum açma yolunun daha azını test eder.

with client.session_transaction() as sess:
    sess['_user_id'] = '1'

Token Korumalı API'leri Test Edin

JWT API'lerinde çerez yoktur. Korumalı bir uç noktaya erişmek için her istekte token'ı bir Authorization üst bilgisinde gönderin.

client.get('/api/me', headers={'Authorization': 'Bearer ' + token})

Kapının Her İki Tarafını da Test Edin

Güçlü kimlik doğrulama testleri her iki sonucu de kontrol eder: anonim kullanıcılar engellenir, kimliği doğrulanmış kullanıcıların erişimine izin verilir. Başarılı ve başarısız yolları kapsayın.

Hızlı Kontrol

Yalnızca oturum açmış kullanıcıların erişebildiği bir panoyu test etmeniz gerekiyor. Bunu nasıl çalışır hâle getirirsiniz?

Özet: Kimliği Doğrulanmış Testler

İstemci üzerinden oturum açıyor, istemcinin çerez belleğinden yararlanıyor ve hem engellenen hem de izin verilen yolları doğruluyorsunuz. Kimlik doğrulamanız artık tamamen kapsanıyor. 🔐

Sıkça Sorulan Sorular

“Kimlik Doğrulamalı Uç Noktaları Test Etme” dersi ücretsiz mi?

Evet — “Kimlik Doğrulamalı Uç Noktaları Test Etme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“Kimlik Doğrulamalı Uç Noktaları Test Etme” dersinde ne öğreneceğim?

Korumalı rotalara ulaşmak için testler içinde oturum açın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Flask Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Kimlik Doğrulamalı Uç Noktaları Test Etme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Test İstemcisi ve Fikstürler
  2. Rotaları ve JSON’ı Doğrulama
  3. Test Veritabanıyla Testleri Yalıtma
  4. Kimlik Doğrulamalı Uç Noktaları Test Etme
← Flask Academy Sayfasına Dön