Ben bir CakePHP proje üzerinde çalışıyorum ve şu anda bunun kullanıcı doğrulama kısmını inşa ediyorum. (: Şifreler yani) benim veritabanında saklanmaz - doğrulama kodlu LDAP ama benim soru olmayan herhangi bir veritabanı kaynağı için de geçerlidir sorun benim kimlik bilgileri olduğunu.
Onlar yerel veritabanında mevcut olduğunda Cake sadece şifreleri kolları gibi görünür. The Cake Cookbook suggests sen ancak (koduna bakarak, $this->Auth->authorize
değişken kullanarak bir yetkilendirme prosedürü sağlamak için bunu farklı bir kontrolör / model / nesne söyleyebilirim ki özellikle the Auth::startup()
fonksiyon ) it looks like Cake will always try to query the database first, daha sonra Auth->authorize
. Yani değişen, ile belirtildiğinde alternatif nesneye bakarak önce, eşleşen kullanıcı adı / parola kontrol authorize
Sadece bir saniye ekler -seviyesi filtre, bu veritabanı arama yerine geçmez.
// The process
1. User provides details
2. Cake checks the database
3. If OK, then check the custom object method
4. If OK, return true
// What I'd like:
1. User provides details.
2. Check the custom object method
3. If OK, return true
4. Profit.
Umarım çekirdek dosyaları hack olmadan bunu nasıl herhangi bir fikir?