Tôi đã cài đặt JWT bằng pip. Bây giờ tôi muốn ghi đè lên các phương phápTôi có thể ghi đè phương thức jwt_response_payload_handler ở đâu?
def jwt_response_payload_handler(token, user=None, request=None):
return { 'token': token, }
là
def jwt_response_payload_handler(token, user=None):
return {
'token': token,
'user': UserSerializer(user).data
}
tôi nên ghi đè lên nó ở đâu? Tôi có ghi đè phương pháp trong ứng dụng của riêng mình không, nhưng ở đâu và như thế nào? hoặc tôi có sửa đổi mã gốc trong thư viện không?
Tôi đã sửa đổi phương thức trong thư viện và nó hoạt động tốt, nhưng tôi không nghĩ đó là cách đúng. Ai đó có thể giúp tôi? Cảm ơn
Điều mà tôi nên tạo phương pháp xử lý riêng? trong ứng dụng của riêng tôi hoặc trong thư viện JWT? Tôi có thể sửa đổi thư viện và sau đó nó hoạt động. Điều tôi không chắc chắn là tôi nên làm điều đó, sửa đổi các tập tin trong thư viện? – song
@song Phương thức xử lý đi bất cứ nơi nào có sẵn cho sys.path của bạn, thường là bất cứ nơi nào bên trong dự án của bạn là tốt, ví dụ: 'my_project.utils.jwt_response_payload_handler' –
@song Bạn không bao giờ nên chỉnh sửa gói đã cài đặt. –