Ben kullanıcıları gibi dizinde PHP dosyasında küçük ölçekli (azami 20 kullanıcı) app (onlar hakkında sonunda daha fazla bilgi) için parola listesini depolamak düşünüyordum public_html_root/system/config/
<?php if($calledByApp !== true) die();
$pwds['username1'] = 'hispassword';
$pwds['username2'] = 'herpassword';
$pwds['username3'] = 'anotheroned';
?>
Şimdi. hispassword
aslında sürümünü hashed
$hashedpasword = sha1($password.sha1($salt));
Root yani index.php
, bu yüzden biz bu yolu güvenli söyleyebiliriz - dosyası dahil olup olmadığını bu şekilde, bu giriş noktasından başlayarak üzerine kurulu olduğu, $calledByApp
denetler. Bu doğrudan tarayıcı denir - bu değil PHP dosyası olarak, metin dosyası olarak görev almazsınız - ve $calledByApp
(null
veya {[dönecektir beri, aynı zamanda ölecek 4)]}.
Ayrıca, başka bir kullanıcı saklanıyorsa / dosya yeniden alır, silinen, bu nedenle tüm kullanıcılara yansıtır. Ve bu dosyayı dahil sonra biz oldukça dizideki tüm kullanıcıların, bu yüzden ararsanız
if (is_string($pwds[$sanitized_username])
&& ($pwds[$sanitized_username] === $sanitized_sha1_userpassword))
Biz giriş yapacağız.
Benim soru: Bu güvenli enough mi?
Açıklama: - max 20 kullanıcıları için bir başka tablo DB kullanıcıları için biraz overkill gibi görünüyor. Kullanıcı is gerçek, bu DB ile bir şey olmaz eğer bu kontrol etmez iken Ayrıca, - çok eklenmiştir güvenlik gibi görünüyor.