
Kimlik Doğrulama ve Yetkilendirme
Devise (web oturumları), has_secure_password, cookies, JWT (API kimlik doğrulama), Pundit, CanCanCan
1Rails ekosisteminde Devise nedir?
Rails ekosisteminde Devise nedir?
Cevap
Devise, Warden üzerine kurulu, Rails için esnek ve eksiksiz bir kimlik doğrulama gem'idir. Kayıt, giriş, parola kurtarma, e-posta onayı, hesap kilitleme ve daha fazlasını yönetmek için önceden yapılandırılmış modüller sağlar. Devise, kolay entegrasyonu ve modülerliği sayesinde Rails ekosistemindeki en popüler kimlik doğrulama çözümüdür.
2Standart bir Rails uygulamasında en yaygın kullanılan Devise modülleri hangileridir?
Standart bir Rails uygulamasında en yaygın kullanılan Devise modülleri hangileridir?
Cevap
Devise, her özelliğin ayrılabilir bir modül olduğu modüler bir mimari sunar. En yaygın modüller database_authenticatable (parola kimlik doğrulama), registerable (kayıt), recoverable (parola kurtarma), rememberable ('beni hatırla' çerezi), validatable (e-posta ve parola doğrulamaları), confirmable (e-posta onayı) ve lockable (başarısızlıklardan sonra kilitleme)'dir.
3Bir controller eyleminin Devise ile yalnızca giriş yapmış kullanıcılar tarafından erişilebilir olması nasıl sağlanır?
Bir controller eyleminin Devise ile yalnızca giriş yapmış kullanıcılar tarafından erişilebilir olması nasıl sağlanır?
Cevap
Devise, controller'larda before_action olarak kullanılabilen authenticate_user! helper'ını sağlar. Bu filtre bir kullanıcının giriş yapıp yapmadığını kontrol eder ve yapmadıysa giriş sayfasına yönlendirir. Tüm eylemlere uygulanabilir veya only ya da except ile sınırlandırılabilir. Helper adı modele bağlıdır (Admin modeli için authenticate_admin!).
Bir view veya controller'da o anda giriş yapmış kullanıcıya erişmeyi sağlayan Devise helper'ı hangisidir?
Bir Rails uygulamasında Devise view'ları (giriş formları, kayıt vb.) nasıl özelleştirilir?
+19 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Modern Asset Pipeline ve frontend
Rails API Modu
RSpec ile Test
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla