MOBILE APP DEVELOPMENT: AUTHENTICATION IN AN ANDROID APP EĞİTİMİ

Android'de güvenli oturum kur

Firebase Auth, OAuth 2.0, token ve biyometri ile güvenli Android kimlik doğrulama

Bu eğitim, bir Android uygulamasına güvenli kimlik doğrulamayı uçtan uca eklemeyi öğretir. Program kayıt ve giriş akışları, Firebase Authentication ile e-posta ve sosyal giriş, OAuth 2.0 ve OpenID Connect, JWT token saklama ve yenileme, Retrofit interceptor i…

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

Eğitim Hakkında

Kayıt ve giriş akışından token yönetimine ve güvenli depolamaya kadar

Bu eğitim, bir Android uygulamasına güvenli kimlik doğrulamayı uçtan uca eklemeyi öğretir. Katılımcılar kayıt ve giriş akışlarını, Firebase Authentication ile e-posta ve sosyal girişleri, OAuth 2.0 ve OpenID Connect akışlarını uygular. JWT token'larının saklanması ve yenilenmesi, Retrofit interceptor ile isteklerin yetkilendirilmesi ele alınır. Program Android Keystore ve BiometricPrompt ile güvenli depolama ve biyometrik doğrulamayla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından örnek bir uygulamaya kayıt, giriş ve korumalı ekran akışı adım adım eklenir.

Seviye

Orta Seviye — Android uygulamalarında kimlik doğrulama, token ve güvenli oturum yönetimi programı

Öğrenme Metodu

Örnek bir uygulamaya giriş ekranından korumalı içeriğe kadar tam bir kimlik doğrulama akışı modül modül uygulamalı eklenir.

Neden Bu Eğitim?

🔐Güvenli kimlik doğrulama

Kayıt, giriş ve oturum akışlarını güvenlik ilkelerine uygun kurarak kullanıcı verilerini koruyan uygulamalar geliştirirsiniz.

🔑Token ve OAuth hakimiyeti

JWT, OAuth 2.0 ve OpenID Connect akışlarını kavrayarak modern API'lerle güvenli yetkilendirmeyi doğru biçimde uygularsınız.

🛡️Güvenli depolama

Keystore, EncryptedSharedPreferences ve biyometri ile hassas bilgileri cihazda güvenli saklamayı öğrenirsiniz.

Anahtar Konular

android kimlik doğrulamafirebase authenticationoauth 2.0 androidjwt token yönetimiandroid keystorebiometricpromptgüvenli oturum yönetimiandroid güvenlik eğitimimobil uygulama güvenliğiencryptedsharedpreferences
“Kullanıcının güveni, görünmeyen bir katmanla kazanılır; doğru kurulan kimlik doğrulama ve güvenli depolama her uygulamanın temelidir.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak hazırlık

1
Kotlin ve Android temeli

Activity, Fragment ve basit arayüz oluşturmaya aşinalık ile temel Kotlin bilgisi gerekir.

2
Ağ erişimi bilgisi

Retrofit veya benzer bir kütüphaneyle REST API çağrısı yapmış olmak eğitimi kolaylaştırır.

3
Coroutine farkındalığı

Eşzamansız işlemler için coroutine kavramına aşinalık faydalıdır; eğitimde de pekiştirilir.

4
Android Studio kurulumu

Android Studio'nun kurulu ve bir emülatör ya da cihazla derleme yapabilir durumda olması gerekir.

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ı kimlik doğrulama temel kavramlarını kavrar, kayıt ve giriş akışlarını tasarlar ve Firebase Authentication ile e-posta ve sosyal girişleri uygular.
Modül 1
Kimlik Doğrulama Kavramları
  • Authentication ile authorization arasındaki fark
  • Oturum tabanlı ve token tabanlı yaklaşımlar
  • Parola hashleme ve asla düz metin saklamama
  • Çok faktörlü doğrulamanın temel mantığı
  • Mobilde kimlik doğrulamanın tipik akışı
  • Yaygın güvenlik açıkları ve tehdit modeli
Modül 2
Kayıt ve Giriş Akışı
  • Kayıt ekranı ve alan doğrulamalarının tasarımı
  • E-posta ve parola biçim doğrulaması
  • Parola gücü ve kullanıcı geri bildirimi
  • Giriş ekranı ve hata durumlarının yönetimi
  • Parola sıfırlama akışının kurgulanması
  • Yükleniyor ve hata durumlarının arayüze yansıması
Modül 3
Firebase Authentication Kurulumu
  • Firebase projesine Android uygulaması ekleme
  • google-services dosyası ve Gradle eklentisi
  • FirebaseAuth örneğinin başlatılması
  • createUserWithEmailAndPassword ile kayıt
  • signInWithEmailAndPassword ile giriş
  • E-posta doğrulama bağlantısının gönderilmesi
Modül 4
Sosyal ve Federatif Giriş
  • Google Sign-In ile Firebase üzerinden giriş
  • Credential Manager ile modern giriş akışı
  • Sağlayıcıdan gelen credential ile oturum açma
  • Hesap bağlama ve birden çok sağlayıcı
  • Anonim giriş ve sonradan hesaba yükseltme
  • currentUser ile oturum durumunun okunması
Günün hedefiKatılımcı OAuth 2.0 ve OpenID Connect akışlarını kavrar, JWT token'larını yönetir ve Retrofit interceptor ile API isteklerini yetkilendirip token yenilemeyi uygular.
Modül 1
OAuth 2.0 ve OpenID Connect
  • OAuth 2.0 rollerinin ve akışının anlaşılması
  • Authorization Code akışı ve PKCE eklentisi
  • Mobilde PKCE'nin neden zorunlu olduğu
  • OpenID Connect ile kimlik katmanı eklenmesi
  • access token ile id token arasındaki fark
  • Yetki kapsamı (scope) ve izin isteme mantığı
Modül 2
JWT Token Yapısı
  • JWT başlık, yük ve imza bölümlerinin anlamı
  • Claim'lerin okunması ve son kullanma kontrolü
  • İmza doğrulamanın sunucuda yapılması gereği
  • access token ve refresh token ayrımı
  • Token'ın istemcide güvenle saklanması
  • Token süresi dolduğunda sessiz yenileme
Modül 3
İsteklerin Yetkilendirilmesi
  • Retrofit interceptor ile Authorization başlığı
  • Bearer token'ın her isteğe eklenmesi
  • Authenticator ile 401 yanıtında token yenileme
  • Eşzamanlı yenileme çakışmalarının önlenmesi
  • OkHttp ile isteklerin güvenli loglanması
  • Hata ve zaman aşımı durumlarının yönetimi
Modül 4
Oturum Yaşam Döngüsü
  • Oturum başlatma ve durumun uygulamaya yayılması
  • Token geçersizken korumalı ekrana erişim engeli
  • Çıkış yapınca token ve yerel verinin temizliği
  • Birden çok cihazda oturum ve iptal senaryoları
  • Uygulama açılışında oturumun sessiz yenilenmesi
  • Refresh token iptali ile zorunlu çıkış
Günün hedefiKatılımcı hassas verileri Android Keystore ve EncryptedSharedPreferences ile güvenle saklar, BiometricPrompt ile biyometrik doğrulama ekler ve güvenlik en iyi uygulamalarını uygular.
Modül 1
Android Keystore Sistemi
  • Keystore ile anahtarların donanımda korunması
  • Simetrik anahtar üretimi ve kullanımı
  • Anahtarın uygulama dışına çıkmaması ilkesi
  • Anahtar için kullanıcı doğrulaması zorunluluğu
  • Cihaz güvenliğiyle anahtar erişiminin bağlanması
  • StrongBox desteğinin kontrol edilmesi
Modül 2
Şifreli Yerel Depolama
  • EncryptedSharedPreferences ile token saklama
  • MasterKey ile şifreleme anahtarının yönetimi
  • Düz SharedPreferences'ın neden güvensiz olduğu
  • EncryptedFile ile dosyaların şifrelenmesi
  • Hassas veriyi bellekte uzun tutmaktan kaçınma
  • Çıkışta şifreli depolamanın temizlenmesi
Modül 3
BiometricPrompt ile Doğrulama
  • BiometricPrompt ile parmak izi ve yüz doğrulama
  • BiometricManager ile cihaz yeteneği kontrolü
  • Doğrulama sonucunun callback ile işlenmesi
  • CryptoObject ile biyometriye bağlı şifreleme
  • Cihaz PIN'ine geri düşme (device credential)
  • Biyometrik girişle oturum kilidini açma
Modül 4
Güvenlik En İyi Uygulamaları
  • HTTPS zorunluluğu ve açık metin trafiğin engeli
  • Network Security Config ile sertifika sabitleme
  • Hassas ekranlarda ekran görüntüsünü engelleme
  • Loglara token ve parola yazmaktan kaçınma
  • ProGuard ve R8 ile kodun karmaşıklaştırılması
  • OWASP Mobile önerilerinin gözden geçirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kimlik doğrulama tasarımı

Kayıt, giriş ve parola sıfırlama akışlarını güvenlik ilkelerine uygun biçimde tasarlayıp uygulayabilirsiniz.

✅
Firebase Auth kullanımı

Firebase Authentication ile e-posta, Google ve federatif giriş akışlarını kurup oturumu yönetebilirsiniz.

✅
OAuth 2.0 akışları

OAuth 2.0 Authorization Code ve PKCE ile OpenID Connect akışlarını mobil uygulamada doğru biçimde kurabilirsiniz.

✅
JWT token yönetimi

JWT yapısını çözer, access ve refresh token'ları saklar ve süresi dolduğunda sessizce yenileyebilirsiniz.

✅
İstek yetkilendirme

Retrofit interceptor ve authenticator ile API isteklerini yetkilendirir, 401 durumunda token yenilersiniz.

✅
Güvenli depolama

Android Keystore ve EncryptedSharedPreferences ile token ve hassas verileri cihazda güvenle saklarsınız.

✅
Biyometrik doğrulama

BiometricPrompt ile parmak izi ve yüz doğrulamayı ekler, oturum kilidini biyometriyle açabilirsiniz.

✅
Güvenlik sağlamlaştırma

Sertifika sabitleme, güvenli trafik ve kod karmaşıklaştırma gibi önlemlerle uygulamanızı sağlamlaştırırsınız.

Kimler İçin Uygundur?

  • Android temel bilgisine sahip
  • uygulamalarına kayıt
  • giriş
  • güvenli oturum yönetimi eklemek isteyen yazılımcılar ve mobil güvenlik konusunu derinleştirmek isteyen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android ve Kotlin bilgisine sahip, uygulamalarına kayıt, giriş ve güvenli oturum yönetimi eklemek isteyen yazılımcılar ve mobil güvenliği derinleştirmek isteyen öğrenciler için uygundur. Retrofit ile API çağrısı yapmış olmak eğitimi kolaylaştırır.
Firebase Authentication şart mı?
Hayır. Eğitim Firebase Authentication ile hızlı bir giriş sunar, ancak OAuth 2.0, OpenID Connect ve kendi API'niz üzerinden JWT tabanlı kimlik doğrulamayı da ayrı olarak işler. Böylece hem hazır bir servisle hem de kendi arka ucunuzla çalışmayı öğrenirsiniz.
Token'ı cihazda saklamak güvenli mi?
Düz SharedPreferences güvenli değildir. Eğitim access ve refresh token'larını EncryptedSharedPreferences ve Android Keystore ile şifreli saklamayı, biyometriye bağlamayı ve çıkışta temizlemeyi uygulamalı gösterir. Böylece token sızıntısı riski en aza iner.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Örnek bir uygulamaya giriş ekranından korumalı içeriğe kadar tam bir kimlik doğrulama akışı adım adım eklenir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen kimlik doğrulama akışını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. Mobile App Development: Authentication in an Android App Eği Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinAndroid Cardboard & Unity VR Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Cardboard & Unity VR Eğitimi

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

Unity ve Google Cardboard ile Android üzerinde mobil VR uygulaması geliştirme eğitimi. Stereoskopik kameradan APK üretimine uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Debugging & Testing Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Debugging & Testing Eğitimi

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

Logcat, Profiler, JUnit, MockK, Espresso ve Compose testleriyle Android hata ayıklama ve test eğitimi. Teşhisten CI otomasyonuna uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Internals Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Internals Eğitimi

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

AOSP, Linux çekirdeği, Zygote, ART ve Binder ile Android işletim sisteminin iç yapısını derinlemesine inceleyen ileri düzey eğitim. Kurumsal ve uygulamalı.

Detayları Gör →
Android ve KotlinAndroid Mobil Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Mobil Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi

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

Clean Architecture, Hilt, Coroutines Flow, Paging, test ve CI/CD ile üretim düzeyi Android geliştirmeyi öğreten ileri seviye ve kurumsal eğitim.

Detayları Gör →
Android ve KotlinAndroid Mobil Uygulama Geliştirme (Temel Seviye) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Mobil Uygulama Geliştirme (Temel Seviye) Eğitimi

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

Kotlin ve Android Studio ile sıfırdan ilk Android uygulamanızı geliştirin. Activity, arayüz, Intent ve liste konularıyla temel ve uygulamalı eğitim.

Detayları Gör →
Android ve KotlinAndroid Mobil Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Mobil Uygulama Geliştirme Eğitimi

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

Kotlin, ViewModel, Retrofit, Room ve Jetpack Compose ile uçtan uca Android uygulaması geliştirmeyi öğreten uygulamalı ve kurumsal eğitim programı.

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