0Pricing
Django Academy · Pelajaran

Model User dan authenticate()

Verifikasi kredensial dengan pengguna bawaan

Model User dan authenticate() adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Pengguna Sudah Tersedia

Django menyediakan model User lengkap sejak awal, sehingga Anda tidak perlu menulis tabel akun secara manual. Model ini menyimpan nama pengguna, kata sandi yang di-hash, dan lainnya. 👤

Tempat User Berada

Model tersebut berada di django.contrib.auth, sebuah aplikasi yang diaktifkan pada proyek baru. Impor aplikasi ini untuk mendapatkan seluruh perangkat autentikasi.

from django.contrib.auth.models import User

Bidang User Utama

Setiap pengguna memiliki username, serta email, first_name, dan last_name. Inilah bidang sehari-hari yang Anda baca dan tampilkan dalam aplikasi.

Kata Sandi Tidak Pernah Disimpan sebagai Teks Biasa

Django menyimpan hash yang diberi salt untuk setiap kata sandi, bukan teks mentahnya. Bahkan Anda sebagai pengembang tidak dapat membaca kata sandi asli pengguna. 🔒

Membuat User dengan Aman

Gunakan create_user agar kata sandi di-hash untuk Anda. Menetapkan kata sandi secara manual akan menyimpannya dalam bentuk teks biasa.

User.objects.create_user(username="ada", password="secret123")

Mengenal authenticate()

Fungsi authenticate() memeriksa username dan kata sandi terhadap basis data untuk Anda. Fungsi ini merupakan inti setiap alur masuk.

from django.contrib.auth import authenticate

Cara Kerja authenticate()

Teruskan kredensial kepadanya, dan fungsi ini mengembalikan objek user yang cocok saat kredensialnya benar. Anda tidak perlu menulis proses hash atau pencarian.

user = authenticate(username="ada", password="secret123")

Saat Kredensial Gagal

Jika username atau kata sandinya salah, authenticate() mengembalikan None. Selalu periksa hasil tersebut sebelum menganggap pengguna sudah masuk.

if user is None:
    print("Invalid credentials")

Hanya Pengguna Aktif

Bendera is_active memungkinkan Anda menonaktifkan akun. Secara bawaan, authenticate() menolak mengembalikan pengguna yang tidak aktif sehingga upaya masuk akun yang diblokir terhenti.

Staf dan Pengguna Super

Dua bendera tambahan penting: is_staff memberikan akses ke situs admin, sedangkan is_superuser memberikan semua izin. Sebagian besar pengguna tidak memiliki keduanya.

Authenticate Bukan Login

Ingat: authenticate() hanya memverifikasi identitas. Fungsi ini tidak memulai sesi, sehingga setelah pemanggilan ini pengguna belum masuk.

Pemeriksaan Cepat

Apa yang dikembalikan authenticate() saat kata sandinya salah?

Ringkasan: User dan Identitas

Anda telah mengenal model User bawaan Django dan menggunakan authenticate() untuk memverifikasi kredensial. Kata sandi tetap di-hash, dan pemeriksaan yang gagal menghasilkan None. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Model User dan authenticate()” gratis?

Ya — teks lengkap “Model User dan authenticate()” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Model User dan authenticate()”?

Verifikasi kredensial dengan pengguna bawaan Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Model User dan authenticate()” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Model User dan authenticate()
  2. login, logout, dan Tampilan Autentikasi
  3. Pendaftaran dengan UserCreationForm
  4. login_required dan Melindungi Tampilan
← Kembali ke Django Academy