Ruby on Rails

Autentikasi & Otorisasi

Devise (sesi web), has_secure_password, cookies, JWT (autentikasi API), Pundit, CanCanCan

22 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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).

3

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).

4

Helper Devise mana yang memungkinkan akses ke pengguna yang sedang login di view atau controller?

5

Bagaimana cara menyesuaikan view Devise (formulir login, registrasi, dll.) dalam aplikasi Rails?

+19 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis