
Autentikasi & Otorisasi
Devise (sesi web), has_secure_password, cookies, JWT (autentikasi API), Pundit, CanCanCan
1Apa itu Devise dalam ekosistem Rails?
Apa itu Devise dalam ekosistem Rails?
Jawaban
Devise adalah gem autentikasi yang fleksibel dan lengkap untuk Rails, dibangun di atas Warden. Ia menyediakan modul yang telah dikonfigurasi sebelumnya untuk menangani registrasi, login, pemulihan kata sandi, konfirmasi email, penguncian akun, dan lainnya. Devise adalah solusi autentikasi paling populer dalam ekosistem Rails berkat kemudahan integrasi dan modularitasnya.
2Apa saja modul Devise yang paling umum digunakan dalam aplikasi Rails standar?
Apa saja modul Devise yang paling umum digunakan dalam aplikasi Rails standar?
Jawaban
Devise menawarkan arsitektur modular di mana setiap fitur adalah modul yang dapat dipisahkan. Modul yang paling umum adalah database_authenticatable (autentikasi kata sandi), registerable (registrasi), recoverable (pemulihan kata sandi), rememberable (cookie 'ingat saya'), validatable (validasi email dan kata sandi), confirmable (konfirmasi email), dan lockable (penguncian setelah kegagalan).
3Bagaimana cara melindungi sebuah aksi controller agar hanya dapat diakses oleh pengguna yang login dengan Devise?
Bagaimana cara melindungi sebuah aksi controller agar hanya dapat diakses oleh pengguna yang login dengan Devise?
Jawaban
Devise menyediakan helper authenticate_user! yang dapat digunakan sebagai before_action di controller. Filter ini memeriksa apakah pengguna telah login dan mengalihkan ke halaman login jika tidak. Filter ini dapat diterapkan ke semua aksi atau dibatasi dengan only atau except. Nama helper bergantung pada model (authenticate_admin! untuk model Admin).
Helper Devise mana yang memungkinkan akses ke pengguna yang sedang login di view atau controller?
Bagaimana cara menyesuaikan view Devise (formulir login, registrasi, dll.) dalam aplikasi Rails?
+19 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis