FLASK IN PYTHON: USER AUTHENTICATION IN A FLASK APPLICATION EĞİTİMİ

Flask uygulamanıza güvenli giriş katın

Flask-Login, parola karma, oturum yönetimi, kayıt ve giriş formları, rol tabanlı erişim ve CSRF korumasıyla kimlik doğrulama

Eğitim, Flask uygulamalarında kullanıcı kimlik doğrulamasını baştan sona kurar. Flask-Login ile oturum yönetimi, Werkzeug ile parola karması, Flask-WTF ile kayıt ve giriş formları, CSRF koruması, SQLAlchemy kullanıcı modeli, "beni hatırla" çerezi, parola sıfı…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Flask uygulamalarında oturum, parola ve yetkilendirme

Eğitim, Flask uygulamalarında kullanıcı kimlik doğrulamasını baştan sona kurar. Flask-Login ile oturum yönetimi, Werkzeug ile parola karması, Flask-WTF ile kayıt ve giriş formları, CSRF koruması, SQLAlchemy kullanıcı modeli, "beni hatırla" çerezi, parola sıfırlama jetonları ve rol tabanlı erişim kontrolü uygulamalı olarak işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Kullanıcı Modeli, Kayıt ve Parola Güvenliği; 2. gün Oturum, Yetkilendirme ve Saldırı Önleme.

Seviye

Orta Seviye — Flask uygulamalarında oturum, parola ve yetkilendirme

Öğrenme Metodu

Katılımcılar boş bir Flask projesinden başlayıp kayıt, giriş, çıkış, profil ve yönetici sayfalarını adım adım kodlar ve pytest ile test eder.

Neden Bu Eğitim?

🔐Güvenli Giriş

Parolaları düz metin saklamadan karma ve tuz ile korumayı uygularsınız.

👤Oturum Yönetimi

Flask-Login ile kullanıcı oturumunu ve çerez güvenliğini doğru yapılandırırsınız.

🛡️Rol Denetimi

Sayfa ve uç noktaları role göre kısıtlayan dekoratörler yazarsınız.

Anahtar Konular

flask kimlik doğrulamaflask-loginflask kullanıcı girişipython web güvenliğiwerkzeug parola karmaflask-wtf csrfrol tabanlı erişim flaskflask oturum yönetimipython flask eğitimi
“Güvenlik sonradan eklenen bir özellik değil, ilk satırdan itibaren verilen bir karardır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Python

Değişken, fonksiyon ve modül kullanımını bilmek yeterlidir.

2
Geliştirme ortağı

Python 3.10+ ve bir kod düzenleyici (VS Code veya PyCharm) kurulu olmalıdır.

3
Flask temelleri

Route, şablon (Jinja2) ve istek nesnesi kullanımı bilinmelidir.

4
SQL bilgisi

Basit SELECT ve INSERT mantığı yeterlidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı kullanıcı modelini tasarlar, kayıt formunu doğrulayıp parolaları güvenli biçimde saklar.
Modül 1
Kullanıcı Modeli
  • SQLAlchemy User sınıfı tasarımı
  • Benzersiz e-posta ve kullanıcı adı kısıtları
  • Flask-Migrate ile şema göç dosyaları
  • UserMixin ve is_active özelliği
  • Kayıt tarihi ve son giriş alanları
  • Fabrika deseninde uygulama yapılandırması
Modül 2
Parola Karma
  • werkzeug.security generate_password_hash
  • check_password_hash ile doğrulama
  • PBKDF2, scrypt ve bcrypt farkları
  • Tuz değeri ve iterasyon sayısı
  • Zayıf parola politikası denetimi
  • Düz metin parola saklama riskleri
Modül 3
Flask-WTF Formları
  • FlaskForm ve alan türleri
  • DataRequired, Email, EqualTo doğrulayıcıları
  • Özel doğrulayıcı ile tekrar eden e-posta kontrolü
  • Form hatalarının Jinja2 ile gösterimi
  • CSRF jetonu ve SECRET_KEY rolü
  • Flash mesajlarıyla kullanıcı bildirimi
Modül 4
Kayıt Akışı
  • Kayıt görünümü ve POST-yönlendirme-GET deseni
  • Veritabanı işlemi ve rollback
  • E-posta doğrulama jetonu üretimi
  • itsdangerous ile imzalı zaman damgalı jeton
  • Hesap etkinleştirme uç noktası
  • Kayıt akışı için birim testleri
Günün hedefiKatılımcı oturum yönetimini kurar, rolleri uygular ve yaygın kimlik doğrulama saldırılarına karşı önlem alır.
Modül 1
Flask-Login Entegrasyonu
  • LoginManager ve user_loader
  • login_user, logout_user, current_user
  • login_required dekoratörü
  • login_view ve next parametresi
  • Açık yönlendirme (open redirect) kontrolü
  • Anonim kullanıcı davranışı
Modül 2
Oturum ve Çerezler
  • Flask imzalı oturum çerezi
  • SESSION_COOKIE_HTTPONLY, SECURE, SAMESITE
  • Beni hatırla çerezi ve süresi
  • Oturum sabitleme riskleri
  • Eşzamanlı oturum sonlandırma
  • Kalıcı oturum süresi (PERMANENT_SESSION_LIFETIME)
Modül 3
Rol Tabanlı Erişim
  • Role modeli ve çoktan çoğa ilişki
  • roles_required özel dekoratörü
  • 403 hata sayfası özelleştirme
  • Nesne düzeyi yetki kontrolü
  • Yönetici paneli korunması
  • Yetki testleri
Modül 4
Parola Sıfırlama ve Sertleştirme
  • Zaman sınırlı sıfırlama jetonu
  • Flask-Mail ile e-posta gönderimi
  • Brute-force için Flask-Limiter hız sınırı
  • Hesap kilitleme stratejisi
  • Güvenlik başlıkları (Flask-Talisman)
  • Giriş denemesi günlüğü

Eğitim Kazanımları

Program sonunda katılımcılar:

🔑
Parola karması

werkzeug ile parolaları güvenli saklayıp doğrulayabilirsiniz.

👥
Kullanıcı modeli

SQLAlchemy ile kullanıcı ve rol modelini tasarlayabilirsiniz.

📝
Güvenli formlar

Flask-WTF ile CSRF korumalı kayıt ve giriş formları yazabilirsiniz.

🔓
Oturum kurulumu

Flask-Login ile giriş, çıkış ve oturum akışını kurabilirsiniz.

🍪
Çerez ayarları

Oturum çerezlerini HttpOnly ve SameSite ile sertleştirebilirsiniz.

🎭
Rol kontrolü

Özel dekoratörlerle rol bazlı erişim uygulayabilirsiniz.

✉️
Jetonlu akışlar

itsdangerous ile e-posta doğrulama ve parola sıfırlama jetonu üretebilirsiniz.

🧪
Test yazımı

Kimlik doğrulama akışlarını pytest ile test edebilirsiniz.

Kimler İçin Uygundur?

  • Flask
  • web uygulaması geliştiren Python geliştiricileri ve arka uç mühendisleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Flask ile web uygulaması geliştiren Python geliştiricileri ve arka uç mühendisleri içindir.
Hangi kütüphaneler kullanılır?
Flask-Login, Flask-WTF, Flask-SQLAlchemy, Flask-Migrate, Flask-Mail ve werkzeug.security kullanılır.
OAuth veya sosyal giriş işlenir mi?
Odak yerel kimlik doğrulamadır; OAuth yalnızca ek bir okuma önerisi olarak değinilir.
Parolalar nasıl saklanır?
Eğitimde parolalar düz metin yerine tuzlu karma ile saklanır ve doğrulama check_password_hash ile yapılır.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Flask in Python: User Authentication in a Flask Application Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython, Pandas ve Numpy ile Veri Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

Python, Pandas ve Numpy ile Veri Analizi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Python, Pandas ve Numpy ile Veri Analizi eğitimi: numPy ve pandas ile veriyi okuyup temizleyin, özetleyin ve yorumlayın. 3 gün uygulamalı lab ve DVA sertifikası

Detayları Gör →
PythonPython, Spark ve Hadoop için Büyük Veri Eğitimi
Yazılım Geliştirme Eğitimleri

Python, Spark ve Hadoop için Büyük Veri Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Python, Spark ve Hadoop için Büyük Veri eğitimi: hadoop ekosistemi ve PySpark ile dağıtık veri hattı kurun. 4 gün uygulamalı lab ve DVA Katılım ve Başarı Sertif

Detayları Gör →
PythonPython-based Dashboards with Plotly and Dash Eğitimi
Yazılım Geliştirme Eğitimleri

Python-based Dashboards with Plotly and Dash Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Python-based Dashboards with Plotly and Dash eğitimi: plotly ve Dash ile Python'da veri panosu tasarlayıp yayına alın. 3 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonPython: sıkıcı işleri otomatize et Eğitimi
Yazılım Geliştirme Eğitimleri

Python: sıkıcı işleri otomatize et Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Python: sıkıcı işleri otomatize et eğitimi: günlük ofis ve bilgi işlem görevlerini Python script'lerine dönüştürün. 3 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonSelenium Deep Dive: Managing Data Elements Using Python & Selenium Eğitimi
Yazılım Geliştirme Eğitimleri

Selenium Deep Dive: Managing Data Elements Using Python & Selenium Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Selenium Deep Dive: Managing Data Elements Using Python & Selenium eğitimi: selenium ile karmaşık veri öğelerini kararlı biçimde okuyup yönetin. 2 gün uygulamal

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn