Rails - Otentikasi sekunder dengan Rancangan?

Saya perlu melakukan lapisan otentikasi sekunder untuk area akses khusus. Jadi setelah login pengguna dapat login lagi setelah itu. Saya sudah menggunakan Rancangan untuk otentikasi normal, jadi saya tidak dapat menggunakan bidang kata sandi lagi dan saya juga tidak dapat menggunakan fitur bultin has_secure_password Rails.

Apakah ada alternatif lain selain cara manual 100%?

Saya melakukan penelitian dan menemukan alternatif dengan BCrypt. Tapi saya melihatnya membutuhkan kolom garam kata sandi. Apakah ada solusi yang tidak membutuhkan ladang garam?


person Jirico    schedule 26.02.2013    source sumber
comment
Bolehkah saya bertanya mengapa Anda tidak ingin menggunakan ladang garam?   -  person Catfish    schedule 26.02.2013
comment
Karena tabel pengguna saya sudah memiliki banyak field. Saya akan menggunakan model lain dengan Rancangan seperti yang disarankan Edward, sepertinya ini pendekatan terbaik bagi saya.   -  person Jirico    schedule 27.02.2013


Jawaban (1)


Mengapa tidak menambahkan peran ke model pengguna Anda - opsi 2 di sini https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role

Jika Anda benar-benar memerlukan 2 login, Anda dapat memiliki 2 model perangkat yang sepenuhnya berbeda- lihat Mengonfigurasi beberapa model di readme https://github.com/plataformatec/devise

person Edward    schedule 26.02.2013
comment
Setiap pengguna akan memiliki opsi ini, apakah layak menambahkan peran ke semua orang? - person Jirico; 26.02.2013
comment
Menambahkan peran jauh lebih mudah daripada mengautentikasi dua kali. - person Edward; 26.02.2013
comment
Jika semua orang bisa melakukannya, apakah Anda yakin perlu menambahkan peran atau mengautentikasi ulang? - person Edward; 26.02.2013
comment
Ya, itu untuk memeriksa akses akun. Jadi, apakah ini pendekatan peran yang terbaik? - person Jirico; 26.02.2013
comment
Saya rasa opsi kedua, menggunakan beberapa model perangkat akan cocok, terima kasih! - person Jirico; 27.02.2013