Mi è stato assegnato il compito di connettere un'app di Angularjs esistente a un servizio di terze parti tramite API utilizzando le credenziali di autenticazione di base ricevute dal sito Web di terze parti. Non sono così esperto con Angular e API come vorrei, anche se sono abbastanza familiare da poter ricercare e trovare le mie soluzioni.
Ho creato una copia locale dell'app sul mio computer e ho connesso correttamente l'applicazione a un'altra API che non richiede autenticazione (JSONplaceholder), ma una volta passato a testare l'API privata sto correndo in 401 errori con il seguenti:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Ho cercato il problema per un paio di giorni e credo che il problema sia probabilmente dovuto al fatto che sto cercando di accedere ai dati da localhost. Non sto trovando molti casi documentati là fuori che discutono utilizzando Angular's ngResource / $ http per connettersi a un'API di terze parti protetta utilizzando l'autenticazione di base, quindi sto iniziando a chiedermi se sto abbaiando dall'albero sbagliato con il mio approccio.
Attualmente faccio parte di un team di sviluppo composto da due persone senza responsabile senior o lead, non ho avuto molto successo nel trovare la giusta direzione per portare a termine questo progetto, quindi gradirei qualsiasi tipo di assistenza con la seguente domanda.
Perché i dati di JSONplaceholder sono accessibili da localhost senza problemi, ma una chiamata all'API privata genera errori 401? (Anche con le credenziali nell'intestazione). Non sono entrambe le richieste dell'origine incrociata?