
Pernah berfikir untuk login menggunakan Email dan Password di Django admin? sedangkan secara default Django menerapkan system login dengan Username dan Password bukan?.
Tenang saja, hal itu bisa kita lakukkan berkat adanya system Authentication Backend di Django. Apa itu Authentication Backend, jadi merupakan sebuah module dari Django yang menghandle proses Login user (Authentication).
Secara default proses login Django di handle oleh backend yang namanya ModelBackend.
django.contrib.auth.backends.ModelBackend
Nah ModelBackend inilah yang menerima input Username dan Password dan memvalidasinya. Dengan kita mengetahui hal itu kita bisa mengoverride backend tadi supaya bisa menerima Email dan Password atau bahkan dua-dua nya sekaligus, artinya kita bisa login dengan Username+Password atau Email+Password. Keren kan?


Ahh… hari ini mood ga begitu bagus nih di kantor, jadi dari pada waktu terbuang percuma, saya blogging aja sambil berbagi 