Token Authentication dan Registrasi User Baru

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.

Sharing is caring: