Lenovo IdeaPad Slim 3 14ABR8 AMD Ryzen 5Lenovo IdeaPad Slim 3 14ABR8 82XL0004ID - ABYSS BLUE = LENOVO SLIM 3 82XL007CID R5-7530U/8GB/512GB/14.0/WIN11+OHS/ABYSS BLUE, Lenovo IdeaPad Slim 3 14ABR8 82XL0005ID - ARCTIC GREY = LENOVO SLIM 3 82XL007BID R5-7530U/8GB/512GB/14.0/WIN11+OHS/ARCTIC GREY Free Klik Disini ! |
Pada tutorial sebelumnya kita telah membahas tentang Fungsi Validate OTP dan juga Fungsi untuk meng-create OTP.
Dibagian ini kita telah memasuki tahap akhir dari service OTP yang kita buat. Di tahap ini kita akan membuat API Client Service yang akan di jadikan sebagai pintu gerbang masuknya data ke App OTP.
API Client Service memiliki beberapa feature diantaranya authentifikasi user. Anda bisa membuat method decorator, decorator ini digunakan sebagai firewal dari request data yang masuk ke App OTP.
Selain method decorator, Anda juga perlu membuat dua buah class rest API dengan tipe method POST. Class yang perlu Anda buat adalah Create OTP dan Validate OTP.
Berikut ini beberapa hal yang akan kita pelajari di tutorial ini:
Perhatikan kode berikut:
def is_auth_user(function):
def wrapper(request, *args, **kwargs):
try:
apiKey = request.headrs.get('api-key')
if apiKey != 'adfadf@!398989R2KYHdfdfd88':
return JsonResponse(data={
'message': 'not authorized',
'status': '-1'
}, status=400)
except Exception as e:
return JsonResponse(data={
'message': str(e),
'status': '-1'
}, status=400)
return function(request, *args, **kwargs)
return wrapper
Github: https://github.com/halovina/otpservice/tree/api-client-service