Eso ya lo tengo implementado. Utilizo tokens para que solo los usuarios registrados puedan acceder a la API. Pero ese no es el problema.
Lo que quiero evitar es que otra web, sabiendo la dirección de mi API, la utilice como lo hago yo en mi propia página web. Es decir, quiero que el acceso a la API se pueda realizar solo desde el front-end que desarrolle yo.
Desde un navegador no pueden hacer peticiones a tu sitio desde otro sitio a menos que tu lo permitas. Por que la política de seguridad de contenido lo prohibe. Claro que cualquier otro cliente HTTP (que no sea un navegador) puede realizar la petición por ti. Por más que lo intentes no puedes evitar que otro cliente HTTP imite la petición que usa un navegador estando en tu sitio.