Ich baue eine Anwendung mit Winkelmeteor. Wir melden uns über OAuth mit einem Drittanbieter-Dienst an. Jetzt muss ich Ressourcen von diesem Dienst abrufen, insbesondere Bilder. Leider wird eine einfache <img src='...'>
nicht funktionieren; Alle Anrufe müssen mit einem Authorization: Bearer ...
Header authentifiziert werden.Zugriff auf eine IMG-URL, die einen Authentifizierungsheader mit Angular-Meteor erfordert?
Wie stelle ich diesen Header den Bildaufrufen zur Verfügung? Ich habe überlegt, den Server als Proxy zu verwenden (die offensichtliche Lösung mit einer Standard-Meteor-App), aber ich kann nicht herausfinden, wie Angular dazu gebracht werden kann, die Anfrage zu bestehen.
Edit:
Aus Gründen der Klarheit ist das Problem, dass mit kantigem der Routing-Handhabung, kann ich nicht herausfinden, wie eine Route wie /photos/users/:id
zu definieren, die von Meteor behandelt wird. Angular sieht das, erkennt es als eine schlechte Route und leitet es weiter.
werden Sie höchstwahrscheinlich an den Proxy haben die Anforderungen selbst. Richten Sie eine Route ein, um Ihre Ressourcen zu verwalten (verwenden Sie einen festgelegten Pfad mit dynamischem Dateinamensabschnitt, damit Sie eine Route für alle Ressourcen verwenden können), und öffnen Sie dann eine Verbindung mit einem geraden Knoten (HTTP/HTTPS oder ähnliches Anforderungs-/Anforderungsmodul). Schließlich Proxy die Anfrage/Antwort um die Ressource den richtigen Header übergeben. – CodeChimp
@CodeChimp Ich denke du hast den Punkt verpasst. Wie füge ich eine Route mit Angular-Meteor hinzu, die ein Bild zurückgibt? (Für weitere Klarheit: Das Problem ist, dass Angular-Meteor den Routing-Vorgang übernimmt und alle Routen von Angular gehandhabt werden. "Irgendwie" mag der/public-Ordner immer noch direkt abgerufen werden, aber das ist schon alles.) – RonLugge
Ich glaube Die Funktionsweise des clientseitigen URL-Routings besteht darin, dass es versucht, die URL, die zuerst clientseitig eingegeben wurde, zuerst zu mindern und dann als zweites auf den Server zurückzugreifen. Ich sage das nicht als Experte in Sachen Routing, sondern nur in meinen eigenen Beobachtungen im Umgang mit Meteor und serverseitigem Rendering. Vielleicht werfen Sie einen Blick auf [Picker] (https://github.com/meteoracks/picker/), was ein Meteor-Paket ist, das ich für das serverseitige Routing verwendet habe. Es mag andere geben, aber ich habe diese selbst benutzt, um REST-Apis in einer Meteor-App bereitzustellen. – CodeChimp