Pada modul ini kita akan bahas bagaimana membuat token, registrasi user baru dan membuat token secara dinamis.
Membuat Token
Untuk membuat token untuk user yang sudah dibuat sebelum proses migrasi modul authentication, dapat diakse melalui django Admin.
Jalankan perintah python manage.py runserver pada command prompt, lalu masuk ke 127.0.0.1:8000/admin
Click menu token dan tambahkan token untuk masing-masing user.
Registrasi User Baru dan token
Untuk membuat user baru dan token pertama kita harus install libray pendukung. Jalankan perintah berikut pada command prompt
$ pip install dj-rest-auth
$ pip install django-allauth
Setelah proses instalasi selesai, buka file settings.py, ubah INSTALLED_APPS dan tambahkan beberapa variable berikut.
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'dj_rest_auth', 'django.contrib.sites', 'allauth', 'allauth.account', 'allauth.socialaccount', 'dj_rest_auth.registration', 'backend' ] SITE_ID = 1 ACCOUNT_EMAIL_VERIFICATION = 'none' ACCOUNT_AUTHENTICATION_METHOD = 'username' ACCOUNT_EMAIL_REQUIRED = False
Buka file urls.py (file urls pada project level), tambahkan path seperti dibawah:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('backend.urls')), path('api-auth', include('rest_framework.urls')), path('dj-rest-auth', include('dj_rest_auth.urls')), path('dj-rest-auth/registration', include('dj_rest_auth.registration.urls')) ]
Langkah selanjutnya adalah melakukan migrasi.
$ python manage.py migrate
Setelah proses migrasi selesai, jalankan server dengan perintah python manage.py runsever, kemudian buka browser dengan alamat http://127.0.0.1:8000/dj-rest-auth/registration
Browser akan menampilkan form untuk membuat user baru. Silakan coba untuk menambahkan user. Setelah user selesai dibuat, token akan otomatis dibuat.