login_user, logout_user ve Oturumlar
Kullanıcıların oturumunu açıp kapatın.
login_user, logout_user ve Oturumlar, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. 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.
Bir Kullanıcıyı Oturum Açtırma
Parola doğrulandıktan sonra login_user işlevini çağırarak Flask-Login'a kullanıcının oturum açtığını bildirirsiniz. Bu tek çağrı oturumu sizin için hazırlar.
from flask_login import login_user
login_user(user)Tipik Bir Oturum Açma Yolu
Oturum açma görünümünde kullanıcıyı bulur, parolayı doğrular ve ardından login_user işlevini çağırırsınız. Sonrasında kullanıcıyı dashboard gibi gerçek bir sayfaya yönlendirin.
if user and user.check_password(pw):
login_user(user)
return redirect(url_for("dashboard"))login_user Neleri Saklar
login_user nesnenin tamamını kaydetmez. Kullanıcının id değerini oturum çerezine yazar; user_loader ise kullanıcıyı daha sonra yeniden oluşturur.
Beni Hatırla
Tarayıcı kapatıldıktan sonra da kullanıcının oturumunu açık tutmak için remember=True aktarın. Flask-Login yalnızca oturum boyunca geçerli bir çerez yerine uzun süre geçerli bir çerez ayarlar.
login_user(user, remember=True)current_user'a Erişme
Oturum açmış kişiyi almak için herhangi bir görünümde current_user değerini okuyabilirsiniz. Bu, her zaman etkin isteğin kullanıcısını gösteren bir vekildir.
from flask_login import current_user
name = current_user.usernameAnonim Kullanıcılar
Kimse oturum açmadıysa current_user, anonim bir kullanıcı nesnesidir. is_authenticated değeri False olduğundan buna güvenle göre dallanabilirsiniz.
if current_user.is_authenticated:
show_dashboard()Oturumu Kapatma
Bir kullanıcının oturumunu kapatmak için logout_user işlevini çağırın. Bu işlev kimliğini oturumdan siler; böylece sonraki istek onu yeniden anonim kabul eder.
from flask_login import logout_user
logout_user()Oturum Kapatma Yolu
Oturum kapatma görünümü çok kısadır: logout_user işlevini çağırın, ardından ana sayfaya yönlendirin. Denetlenecek parola yoktur; yalnızca oturum temizlenir.
@app.route("/logout")
def logout():
logout_user()
return redirect(url_for("index"))Gizli Anahtar Gerekli
Oturumlar imzalı bir çerez içinde taşındığından uygulamanızın bir SECRET_KEY değerine ihtiyacı vardır. Bu değer olmadan login_user bir hata oluşturur ve hiçbir şey çalışmaz.
app.config["SECRET_KEY"] = "a-long-random-value"Oturumlar Kullanıcıya Özeldir
Her tarayıcıya kendine ait imzalı bir çerez verilir; bu nedenle iki kullanıcı birbirinin oturumunu hiçbir zaman göremez. Flask-Login onları düzgün biçimde ayrı tutar.
Kullanıcıyı Karşılama
Flask-Login current_user değerini şablonlara da eklediğinden şablonlarda bunu kullanabilirsiniz. Böylece kişiselleştirilmiş bir gezinme çubuğu tek satırda hazırlanır.
<p>Hello, {{ current_user.username }}</p>Hızlı Kontrol
Bir kullanıcı Oturumu kapat düğmesine tıklıyor. Oturumunu hangi çağrı sonlandırır?
Özet
Artık parola denetiminden sonra login_user işlevini çağırıyor, her yerde current_user değerini okuyor ve oturumu sonlandırmak için logout_user kullanıyorsunuz. Bir SECRET_KEY tüm bunları birbirine bağlar. 🔑
Sıkça Sorulan Sorular
“login_user, logout_user ve Oturumlar” dersi ücretsiz mi?
Evet — “login_user, logout_user ve Oturumlar” 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.
“login_user, logout_user ve Oturumlar” dersinde ne öğreneceğim?
Kullanıcıların oturumunu açıp kapatı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 3. dersidir.
“login_user, logout_user ve Oturumlar” 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
- Parolaları Özetleme, Açık Metin Saklamama
- Kullanıcı Yükleyici ve UserMixin
- login_user, logout_user ve Oturumlar
- Görünümleri login_required ile Koruma