Sto implementando un'API che funziona con una chiave API o con un token CSRF. L'obiettivo è che sia utilizzabile da un'app Web (protetta da CSRF) o da un'applicazione di terze parti (protetta dalla chiave API).Django controlla token CSRF manualmente
Fondamentalmente su ogni richiesta (tutta via POST), controllo se c'è una chiave API. Se ce n'è uno valido, è bello andare. In caso contrario, voglio tornare a verificare CSRF.
Esiste una funzione che posso chiamare per verificare personalmente il CSRF? La vista stessa è @csrf_exempt
perché le chiavi API devono funzionare.
Non è necessario controllare su ciascuna richiesta, come i token CSRF in realtà dovrebbe essere utilizzato solo su POST e PUT richieste. In secondo luogo, non è possibile verificare un token CSRF a meno che non lo si generi su ogni richiesta e la verifica è _optional_. Un token CSRF non è uguale a una chiave API. Per favore chiarisci perché hai bisogno di CSRF. –