# Autentikasi Django (Django) > Model User, authentication backend, login/logout, izin, grup, model pengguna kustom - 22 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara.md) ## 1. Model Django mana yang digunakan secara default untuk merepresentasikan pengguna dalam sebuah aplikasi? **Jawaban** Model User dari django.contrib.auth.models adalah model default untuk mengelola pengguna di Django. Model ini menyediakan field penting seperti username, password, email, first_name, last_name, dan metode autentikasi bawaan. Model ini otomatis tersedia setelah menambahkan django.contrib.auth ke INSTALLED_APPS. ## 2. Fungsi Django mana yang memverifikasi kredensial pengguna dan mengembalikan objek User yang sesuai? **Jawaban** Fungsi authenticate() dari django.contrib.auth menerima kredensial (biasanya username dan password) dan memverifikasinya terhadap authentication backend yang dikonfigurasi. Fungsi ini mengembalikan objek User jika kredensial valid, atau None jika autentikasi gagal. Fungsi ini tidak melakukan login pengguna, hanya memvalidasi kredensial. ## 3. Fungsi mana yang membuat sesi dan melakukan login pengguna setelah autentikasi berhasil? **Jawaban** Fungsi login() dari django.contrib.auth menerima request dan objek User yang telah terautentikasi untuk membuat sesi. Fungsi ini menyimpan ID pengguna di dalam sesi dan mengaitkan authentication backend yang digunakan. Fungsi ini harus dipanggil setelah authenticate() untuk menyelesaikan proses login. ## 19 pertanyaan lagi tersedia - Bagaimana cara melakukan logout pengguna dan membatalkan sesinya di Django? - Decorator Django mana yang membatasi akses view hanya untuk pengguna yang sudah login? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Django lainnya - [Dasar-Dasar Python](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/python-basics.md): 25 pertanyaan, Junior - [Python berorientasi objek](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/python-oop.md): 20 pertanyaan, Junior - [Dasar-Dasar Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-fundamentals.md): 20 pertanyaan, Junior - [Models Django - Dasar](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-models-basics.md): 22 pertanyaan, Junior - [Django Views](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-views.md): 20 pertanyaan, Junior - [Template Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-templates.md): 18 pertanyaan, Junior - [Formulir Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-forms.md): 22 pertanyaan, Mid-Level - [QuerySets Lanjutan](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-querysets.md): 25 pertanyaan, Mid-Level - [Middleware Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-middleware.md): 18 pertanyaan, Mid-Level - [Django Admin](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-admin.md): 20 pertanyaan, Mid-Level - [Django REST Framework](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-rest-framework.md): 30 pertanyaan, Mid-Level - [Sinyal Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-signals.md): 18 pertanyaan, Mid-Level - [Unggah File](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-file-upload.md): 20 pertanyaan, Mid-Level - [Caching Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-caching.md): 20 pertanyaan, Mid-Level - [Session Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-sessions.md): 18 pertanyaan, Mid-Level - [Email Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-email.md): 18 pertanyaan, Mid-Level - [Testing Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-testing.md): 22 pertanyaan, Mid-Level - [Keamanan Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-security.md): 22 pertanyaan, Mid-Level - [Deployment Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-deployment.md): 24 pertanyaan, Mid-Level - [Django ORM Lanjutan](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-orm-advanced.md): 28 pertanyaan, Senior - [Performa Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-performance.md): 24 pertanyaan, Senior - [Django & Celery](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-celery.md): 22 pertanyaan, Senior - [Django Channels](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-channels.md): 24 pertanyaan, Senior - [Django & GraphQL](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-graphql.md): 24 pertanyaan, Senior - [Django & Docker](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-docker.md): 20 pertanyaan, Senior - [Django dalam ekosistem microservices](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-microservices.md): 24 pertanyaan, Senior - [Perintah Django Kustom](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-custom-commands.md): 18 pertanyaan, Senior - [Internasionalisasi Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-internationalization.md): 20 pertanyaan, Senior - [Design Pattern Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-design-patterns.md): 24 pertanyaan, Senior - [Django Async & ASGI](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-async-asgi.md): 26 pertanyaan, Senior - [Settings & Konfigurasi Produksi](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-settings-configuration.md): 22 pertanyaan, Senior - [Observability & Monitoring](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-observability.md): 24 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-authentication