Menguasai Django: Membina API Pengesahan Pengguna Selamat daripada Scratch

WBOY
Lepaskan: 2024-08-25 06:01:06
asal
153 orang telah melayarinya

``##Hari ke-4
Sudah empat hari dalam cabaran pengekodan #100harisofMiva. ???

? Selami Django:Membina API Pengesahan Pengguna Selamat dari Scratch!

Adakah anda bersedia untuk meningkatkan kemahiran Django anda keperingkat seterusnya? ? Dalam tutorial ini, saya akan membimbing anda untuk mencipta API pengesahan pengguna yang teguh menggunakan Django. Sama ada anda seorang pembangun yang berpengalaman atau baru bermula, panduan langkah demi langkah ini akan membimbing anda melalui penyediaan pendaftaran pengguna, log masuk dan pengesahan berasaskan token.

Menjelang akhir sesi ini, anda akan mempunyai pemahaman yang kukuh tentang cara untuk:

  1. Sediakan projek Django dan konfigurasikan pakej penting
  2. Buat dan sesuaikan penyeri bersiri untuk data pengguna
  3. Bina pandangan untuk mengendalikan pendaftaran dan pengesahan pengguna
  4. Laksanakan pengesahan berasaskan token untuk akses API yang selamat
  5. Sertai kami sambil kami mengubah kanvas kosong menjadi sistem pengesahan yang berkuasa, dan membuka kunci kemungkinan baharu dalam perjalanan Django anda! ??

Jom dapatkan pengekodan! ?✨

Mastering Django: Building a Secure User Authentication API from Scratch

Langkah 1: Sediakan persekitaran Django anda:

Untuk melakukan ini, anda perlu memasangpython: PastikanPythondipasangdengan menjalankan:
macOS/Linux:
Python selalunya diprapasang. Anda boleh menyemak dengan menjalankan:
Mastering Django: Building a Secure User Authentication API from Scratch
atau
Mastering Django: Building a Secure User Authentication API from Scratch
Jika perlu, pasang Python melalui Homebrew (macOS) atau pengurus pakej (Linux):
Mastering Django: Building a Secure User Authentication API from Scratch

Tingkap:

  • Muat turun dan pasang Python daripada python.org.
  • Pastikan anda menandai kotak untuk menambahkan Python pada PATH anda semasa pemasangan.

Langkah 2. Sediakan Persekitaran Maya:

macOS/Linux:

Buat dan aktifkan persekitaran maya:

Mastering Django: Building a Secure User Authentication API from Scratch

Tingkap:

Buat dan aktifkan persekitaran maya:

Mastering Django: Building a Secure User Authentication API from Scratch

Langkah 3. Pasang Django dan Pakej

Sekarang apakah rangka kerja tanpa pakejnya?...mari pasang pakej yang kita perlukan.?
Dengan persekitaran maya diaktifkan, arahan untuk memasang Django dan pakej tambahan adalah sama merentas semua sistem pengendalian:

Mastering Django: Building a Secure User Authentication API from Scratch
Penjelasan:
`

  1. djangorestframework: Ini ialah kit alat yang berkuasa dan fleksibel untuk membina API Web dengan Django.
  2. djangorestframework-simplejwt: Pakej ini menyediakan pengesahan JSON Web Token (JWT), yang biasanya digunakan untuk pengesahan API yang selamat.

Langkah 4. Cipta dan Konfigurasikan Projek Django

macOS/Linux/Windows:

Buat projek dan aplikasi Django:

Mastering Django: Building a Secure User Authentication API from Scratch
mari kita permudahkan perkara yang perlu:

  1. startproject1: Perintah ini mencipta projek Django baharu. Projek ialah koleksi tetapan untuk contoh Django, termasuk konfigurasi pangkalan data, pilihan khusus Django dan tetapan khusus aplikasi.
  2. startapp: Ini mencipta apl baharu dalam projek. Apl ialah komponen projek anda yang mengendalikan fungsi tertentu (mis., pengurusan pengguna).

Langkah 5. Kemas kini Tetapan Projek

Semua OS:

Ubah suai settings.py untuk memasukkan apl anda dan pakej yang dipasang.
Fail: auth_project/settings.py

Mastering Django: Building a Secure User Authentication API from Scratch

Penjelasan adakah kita?:

INSTALLED_APPS: Di sinilah anda mendaftarkan apl dan pakej pihak ketiga anda. Di sini, anda menambah rest_framework untuk kefungsian API, rest_framework_simplejwt untuk pengesahan JWT dan pengguna (apl yang anda buat) untuk mengurus tugas yang berkaitan dengan pengguna.

Tidak mengapa jika tidak tahu semua langkah sekaligus...cuma perlu latihan, anda akan berjaya

Saya harap anda ikut...tak susah ke kompleks?
(Saya tidak tahu jika itu berkesan?)...

teruskan...?
Jauhkan mata anda dari sini pada kawan-kawan?

Langkah 6. Mencipta Serializers

Fail: pengguna/serialisers.py

Mastering Django: Building a Secure User Authentication API from Scratch

Penjelasan:

  1. **Serializers**: Dalam Django REST Framework, serializers digunakan untuk menukar jenis data yang kompleks (seperti model Django) kepada JSON, dan sebaliknya.
  2. **RegisterSerializer**: Penyeri bersiri tersuai ini mengendalikan pendaftaran pengguna. Ia termasuk medan seperti nama pengguna, kata laluan, e-mel, dll.
  3. **validate_password**: Memastikan kata laluan memenuhi kriteria keselamatan tertentu.
  4. **kaedah sah**: Pengesahan tersuai untuk menyemak sama ada dua medan kata laluan sepadan.
  5. Kaedah **cipta**: Kaedah ini bertanggungjawab untuk mencipta dan menyimpan pengguna baharu.

Langkah 7: Mencipta Pandangan

Fail: pengguna/views.py

Mastering Django: Building a Secure User Authentication API from Scratch
Penjelasan:

  1. **Paparan**: Dalam Django, pandangan mengendalikan logik untuk memproses permintaan pengguna.
  2. **RegisterView**: Paparan ini mengendalikan pendaftaran pengguna.
  3. **CreateAPIView**: Paparan terbina dalam untuk mengendalikan penciptaan rekod baharu. Di sini, ia digunakan untuk mencipta pengguna baharu.
  4. **permission_classes**: AllowAny bermakna titik akhir ini boleh diakses oleh sesiapa sahaja, malah pengguna yang tidak disahkan, yang diperlukan untuk pendaftaran.

Langkah 8: Menyediakan URL

Fail: pengguna/urls.py
Kod ini ditulis dalam URL apl

Mastering Django: Building a Secure User Authentication API from Scratch

Penjelasan:

Corak URL: Ini mentakrifkan laluan yang memetakan ke paparan.
**daftar/**: URL ini akan mengendalikan pendaftaran pengguna.

Kemudian pergi ke Fail Projek anda: **auth_project/urls.py**
dan taip ini...?

Mastering Django: Building a Secure User Authentication API from Scratch

Penjelasan:

  1. **include('users.urls')**: Ini termasuk URL apl pengguna.
  2. Pandangan JWT: TokenObtainPairView: Paparan ini mengembalikan sepasang akses dan muat semula token. TokenRefreshView: Paparan ini membolehkan pelanggan memuat semula token akses menggunakan token muat semula.
  3. **TokenObtainPairView**: Paparan ini mengembalikan sepasang akses dan muat semula token.
  4. **TokenRefreshView**: Paparan ini membolehkan pelanggan memuat semula token akses menggunakan token muat semula.

Sampai di sini anda boleh berehat dengan baik?...tiada tekanan dari sini dan seterusnya hehe..

Langkah 9: Menjalankan Migrasi

Perintah:

Mastering Django: Building a Secure User Authentication API from Scratch

Fungsi/tujuan melakukan ini ialah ia menggunakan perubahan pada skema pangkalan data anda berdasarkan model dan medan yang telah anda tentukan dalam projek anda. yang telah kami aturkan di atas?

Dalam erti kata lain, ia memastikan projek dikemas kini

Langkah 10: Menjalankan Pelayan dan Pengujian

Perintah:

Mastering Django: Building a Secure User Authentication API from Scratch

Arahan ini memulakan pelayan pembangunan Django, menjadikan projek anda boleh diakses secara tempatan. (pelabuhan tempatan anda)

Sekarang mari kita lihat apa yang telah kita lakukan setakat ini...

Menguji dengan Posmen atau cURL (anda boleh memuat turun sambungan ini daripada IDE anda)

Menggunakan Posmen

  1. Buka Posmen (atau mana-mana alat ujian API yang anda suka).

  2. Sediakan permintaan baharu

  • 1. URL: http://127.0.0.1:8000/api/auth/register/
  • 2. Kaedah: POST
  1. Dalam tab Badan, pilih format mentah dan JSON.

  2. Masukkan data JSON berikut:
    Badan:

Mastering Django: Building a Secure User Authentication API from Scratch

  1. Klik Hantar.

Untuk bahagian ini, Rangka Kerja Django-Rest mempunyai antara muka pengguna yang mesra jadi lebih mudah untuk menavigasi di sini daripada yang lain

Jika berjaya, anda harus menerima respons dengan kod status HTTP 201 Created dan respons JSON yang mengandungi data pengguna.

Uji Titik Akhir Pengesahan Token

Untuk memastikan pengesahan JWT berfungsi, uji titik akhir token.

Menggunakan Posmen:

  1. Sediakan permintaan baharu: Kaedah: POST URL: http://127.0.0.1:8000/api/token/
  2. Dalam tab Badan, pilih format mentah dan JSON.
  3. Masukkan data JSON berikut

Mastering Django: Building a Secure User Authentication API from Scratch

4, Klik Hantar.
Anda sepatutnya menerima respons JSON dengan token akses dan muat semula:

Mastering Django: Building a Secure User Authentication API from Scratch

**

Petua Penyelesaian Masalah

**
Pelayan Tidak Bermula: Pastikan anda berada dalam direktori yang betul dan telah mengaktifkan persekitaran maya anda.
Ralat Titik Akhir: Semak semula laluan URL anda dan pastikan apl Django anda disediakan dengan betul dengan URL.
Respons Tidak Sah: Sahkan bahawa titik akhir dan penyeri bersiri API anda dikonfigurasikan dengan betul.
Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya menjalankan pelayan pembangunan Django anda, menguji titik akhir pendaftaran dan mengesahkan pengesahan berasaskan token.

Atas ialah kandungan terperinci Menguasai Django: Membina API Pengesahan Pengguna Selamat daripada Scratch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!