![]() | |
Kels 20 M2 Sapphire Air Purifier Cadr 20 M3/jam - PutihHadirkan udara yang lebih sehat di dalam ruangan Anda dengan penjernih udara dari Kels. Penjernih udara ini dapat menyaring partikel debu yang halus dan tidak terlihat. Membantu membuat lingkungan yang lebih sehat dengan respirasi udara yang lebih baik. Sinar UV membantu membunuh kuman, dilengkapi dengan ekstra filter untuk penyaringan udara. Free Klik Disini ! |
Django adalah web framework Python yang didesain untuk membuat aplikasi web dinamis, kaya fitur dan aman.
Django dikembangkan oleh Django Software Foundation. Django terus mendapatkan perbaikan sehingga membuat web framework yang satu ini menjadi pilihan utama bagi banyak pengembang aplikasi web.
Dalam hal keamanan user django framework sudah cukup berpengalaman. Django berupaya untuk menyediakan seperangkat alat yang aman dan fleksibel untuk mengelola kata sandi pengguna.
Dokumen ini menjelaskan
PASSWORD_HASHERS adalah daftar kelas algoritma hashing yang didukung oleh instalasi Django.
Entri pertama dalam PASSWORD_HASHERS adalah settings.PASSWORD_HASHERS [0] yang digunakan untuk menyimpan kata sandi, dan semua entri lainnya.
Hashers yang valid dapat digunakan untuk memeriksa kata sandi yang ada.
Ini berarti bahwa jika Anda ingin menggunakan algoritma yang berbeda, Anda harus memodifikasi PASSWORD_HASHERS untuk mendaftarkan algoritma pilihan Anda terlebih dahulu.
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.Argon2PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
]
*** Pertanyaanya sekarang adalah bagaimana jika kita membuat sebuah microservice dengan framework flask dan kita ingin agar user saat login ke microservice tetap bisa menggunakan user password django ?
Solusinya, kita bisa menggunakan library passlib, bagaimana caranya ?.
Sebelum mengikuti tutorial ini pastikan bahwa kamu telah bekerja di mode environment.
pip install passlib
from passlib.hash import django_pbkdf2_sha256
hash = 'pbkdf2_sha256$36000$Gxab4u3ekwNT$nMmBLubOGZs9mcegH9fmFrBXPjS2NGG53glzPuRpTG4='user_input = 'Testing1'
django_pbkdf2_sha256.verify(user_input, hash)
Selanjutnya bagaimana cara untuk meng-encode sebuah password, perhatikan kode lengkap di bawah ini :
from passlib.hash import django_pbkdf2_sha256 as handler
hash = 'pbkdf2_sha256$36000$Gxab4u3ekwNT$nMmBLubOGZs9mcegH9fmFrBXPjS2NGG53glzPuRpTG4='
user_input = 'Testing1'#decode
decode_handler = handler.verify(user_input, hash)
print(decode_handler)#necode
encode_handler = handler.hash("Testing1")
print(encode_handler)