Soy muy nuevo en los sitios web.
Estoy tratando de procesar pagos usando Stripe en un archivo JS, y este archivo es estático, lo que significa que es público. Estoy tratando de tomar la parte que hace una solicitud de API con una clave secreta y moverla al backend y luego llamar al backend para recibir la respuesta que proviene del uso de la clave secreta.
Sin embargo, actualmente cualquier persona puede hacer la solicitud, lo que anula el propósito de lo que estoy haciendo.
def payment(request): return render(request, 'interface/about.html') def get(self, request, *args, **kwargs): return(HttpResponse("laterthere"))urls.py
path('payment', views.payment, name="payment")JS:
var resp1 = await fetch('https://url.com/payment', { method: 'GET' });¿Hay alguna manera de hacer esto? Si sugiere una mejor dirección para ir, proporcione recursos.
Debe agregar autenticación a su API. De esta manera, puede asignar permisos a los usuarios para que solo ellos puedan acceder a ciertos inicios de sesión. Como ejemplo, imagina que construyes tu modelo de User , para tener una propiedad is_admin (que es la predeterminada por Django). Luego puede verificar si el usuario es un administrador.
def get(self, request, *args, **kwargs): if request.user.is_admin: return(HttpResponse("laterthere")) else: raise AuthenticationErrorAquí hay más información para DRFhttps://www.django-rest-framework.org/api-guide/authentication/