WeatherKit Preflight Check fails

I created my own service to generate a JWT for WeatherKit. When I use this JWT in Postman it works as expected.

However, if I use it in my React application I get a 403 CORS pre-flight check error. What this essentially means is by nature, Safari - before doing the GET call with Authorization header - it does a preflight check OPTIONS call without headers, to check if the service will accept the request. Unfortunately this generates a 403 error instead of an 200, so the GET Call with Authorization header cannot be made.

Is this by design to prevent webfrontends from accessing the API or is this a bug I encountered? Thank you!