Firebase Callable Functions supports CORS by default. This is good, but it seems to allow requests from any origin by default. How how do I restrict CORS requests to specific origins?
For example, here is a preflight request example (simplified for demonstration purposes):
OPTIONS /callFunctionName HTTP/1.1
authority: us-central1-project-id.cloudfunctions.net
access-control-request-method: POST
access-control-request-headers: authorization,content-type
origin: https://foo.example.com
sec-fetch-mode: cors
sec-fetch-site: cross-site
sec-fetch-dest: empty
Response (simplified):
HTTP/1.1 204 No Content
Access-Control-Allow-Headers: authorization,content-type
Access-Control-Allow-Methods: POST
Access-Control-Allow-Origin: https://foo.example.com
Content-Length: 0
As the Access-Control-Allow-Origin responds with the request origin, the CORS request will always be allowed by the browser. How can I restrict this?