From: Costantino Vitale Date: Wed, 19 Oct 2022 09:16:30 +0000 (+0200) Subject: - Import README X-Git-Url: https://git.atlas4tour.it/?a=commitdiff_plain;h=e7ba96d3069d3eea5dd416bc4db3a90cb14bc8e2;p=pia_atlas.git - Import README --- diff --git a/README.md b/README.md index 53e6c06..b795580 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,33 @@ Gli attori principali della piattaforma sono:
## Architettura Database -![alt text](https://feelgit.dyrecta.com/costantino.vitale/pia_atlas/-/blob/master/schema_ER.png) +![alt text](schema_ER.png) ## Modulo per i pagamenti La piattaforma web deve dare anche la possibilità agli utenti finali (quindi i CLIENTI) di acquistare i percorsi che saranno fruibili dall'app mobile. Per fare ciò è possibile integrare il modulo di pagamenti PayPal con la piattaforma.
Al seguente [link](https://www.youtube.com/watch?v=8rMfW4wO-vU&ab_channel=DennisIvy) c'è una guida per il modulo PayPal. +## API + +All'interno della web app è presente un'app chiamata 'api' nel quale sono previste tutte le api che servono per la comunicazione con l'app mobile. +Tutte le API sono state scritte sfruttando la libreria Django RestFramework e nel file settings.py sono state inserire le configurazioni per il funzionamento del framework.
+In particolare tutte le chiamate API, ad eccezione dell'api per il login necessitano l'inserimento dell'access token all'interno dell'header. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PERMISSION_CLASSES' : ( + 'rest_framework.permissions.IsAuthenticated', + ), + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'rest_framework_simplejwt.authentication.JWTAuthentication', + 'rest_framework.authentication.SessionAuthentication', + 'rest_framework.authentication.BasicAuthentication', + ), +} + +JWT_AUTH = { + 'JWT_ALLOW_REFRESH' : True, + 'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=3600), +} +``` \ No newline at end of file