Ho installato il JWT con pip. Ora voglio l'override del metodoDove posso sostituire il metodo jwt_response_payload_handler?
def jwt_response_payload_handler(token, user=None, request=None):
return { 'token': token, }
di essere
def jwt_response_payload_handler(token, user=None):
return {
'token': token,
'user': UserSerializer(user).data
}
Dove devo ignorarlo? Devo sovrascrivere il metodo nella mia app, ma dove e come? o posso modificare il codice originale nella libreria?
Ho modificato il metodo nella libreria e funziona correttamente, ma non penso che sia il modo corretto di farlo. Qualcuno può aiutarmi? Grazie
La cosa è dove dovrei creare il proprio metodo di gestione? nella mia app o nella libreria JWT? Posso modificare la libreria e poi funziona. La cosa che non sono sicuro è che dovrei farlo, modificare il file nella libreria? – song
@song Il metodo handler è disponibile ovunque per il tuo sys.path, di solito ovunque all'interno del tuo progetto va bene, ad esempio: 'my_project.utils.jwt_response_payload_handler' –
@song Non dovresti mai modificare un pacchetto installato. –