No Cors da API você usa o '*' para deixa-la aberta. No entanto, se eu quiser deixar a minha API disponível apenas para o meu aplicativo Cordova, como faz?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No Cors da API você usa o '*' para deixa-la aberta. No entanto, se eu quiser deixar a minha API disponível apenas para o meu aplicativo Cordova, como faz?
Você fala do Acess-Control-Allow-Origin? Não é possível. Isso porque nele devemos configurar origens (domínios) que queremos deixar abertos. Como o Cordova não roda num domínio mas local em file:// isso não é possível.
A única forma é abrir tudo com *
E existe alguma forma de apenas permitir que o meu aplicativo Cordova consuma a API?
O ideal é fazer isso atraves de autenticacao mesmo. Entao sua API exige algum user/senha ou token e aí vc faz a App autenticar cada chamada.
Pode usar OAuth pra isso