From 13098cd01e1caee63fe86f19101a145dc40451fc Mon Sep 17 00:00:00 2001 From: Muhammad Iqbal Dwitama Date: Tue, 20 Feb 2024 08:58:18 +0700 Subject: [PATCH] add: tugas-4 --- docs/tugas/tugas-4.md | 30 ++++++++++++++++++++++++++++++ mkdocs.yml | 3 ++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 docs/tugas/tugas-4.md diff --git a/docs/tugas/tugas-4.md b/docs/tugas/tugas-4.md new file mode 100644 index 0000000..a7033ff --- /dev/null +++ b/docs/tugas/tugas-4.md @@ -0,0 +1,30 @@ +# Tugas 4: Implementasi Autentikasi, Session, dan Cookies pada Django + +Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Genap 2023/2024 + +--- + +## Deskripsi Tugas + +Pada tugas ini, kamu akan mengimplementasikan konsep *authentication*, *session*, *cookies*, serta menerapkan beberapa konsep yang telah dipelajari selama sesi tutorial. + +Kerjakan *checklist* untuk tugas ini secara berurutan: + +- [ ] Mengimplementasikan fungsi registrasi, login, dan logout untuk memungkinkan pengguna untuk mengakses aplikasi sebelumnya dengan lancar. +- [ ] Membuat **dua** akun pengguna dengan masing-masing **tiga** *dummy data* menggunakan model buku yang telah dibuat pada aplikasi sebelumnya untuk setiap akun **di lokal**. +- [ ] Menghubungkan model `Item` dengan `User`. +- [ ] Menampilkan detail informasi pengguna yang sedang *logged in* seperti *username* dan menerapkan `cookies` seperti `last login` pada halaman utama aplikasi. +- [ ] Menjawab beberapa pertanyaan berikut pada `README.md` pada *root folder* (silakan modifikasi `README.md` yang telah kamu buat sebelumnya; tambahkan subjudul untuk setiap tugas). + + - [ ] Apa itu Django `UserCreationForm`, dan jelaskan apa kelebihan dan kekurangannya? + - [ ] Apa perbedaan antara autentikasi dan otorisasi dalam konteks Django, dan mengapa keduanya penting? + - [ ] Apa itu *cookies* dalam konteks aplikasi web, dan bagaimana Django menggunakan *cookies* untuk mengelola data sesi pengguna? + - [ ] Apakah penggunaan *cookies* aman secara *default* dalam pengembangan web, atau apakah ada risiko potensial yang harus diwaspadai? + - [ ] Jelaskan bagaimana cara kamu mengimplementasikan *checklist* di atas secara *step-by-step* (bukan hanya sekadar mengikuti tutorial). +- [ ] Melakukan `add`-`commit`-`push` ke GitHub. + +## Tenggat Waktu Pengerjaan + +Tenggat waktu pengerjaan Tugas 4 adalah **Selasa, 27 Februari 2023, pukul 12.00 siang**. + +Asisten dosen akan mengecek *last commit* dari repositori tugas lab, sehingga kamu tidak perlu mengumpulkan tautan repositori ke dalam slot submisi. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 321d525..58b3324 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -66,4 +66,5 @@ nav: - Tugas: - Tugas 1: tugas/tugas-1.md - Tugas 2: tugas/tugas-2.md - - Tugas 3: tugas/tugas-3.md \ No newline at end of file + - Tugas 3: tugas/tugas-3.md + - Tugas 4: tugas/tugas-4.md \ No newline at end of file