AngularJS - store-basic-Authentifizierung "login"

Ich bin schlug meinen Kopf an der Wand - ich bin relativ neu in der Arbeit mit APIs und haben noch etwas zu tun, die eine Authentifizierung erfordert.

Bin ich stecken mit dem senden einer POST-Anfrage an die API. Der Endpunkt für die Erstellung eines Inhalts ist:

/entity/node

Kann ich senden Sie eine erfolgreiche POST-Anfrage, wenn ich senden Sie die folgende:

headers: {
       "Authorization": "Basic YWRtaW46MTIzcXdl", //admin:123qwe
   },

Das problem, das ich habe, ist mit Genehmigung. Ich bin Angabe von Basic und dann eine codierte Zeichenfolge hier, das ist mein admin-login. Wenn also hardcoded, kann ich posten.

Meine Frage - wenn der Benutzer sich anmeldet richtig, ich brauche den Header so zu setzen, dass alle zukünftigen post-requests arbeiten. Wie kann ich dies in AngularJS?

Habe ich versucht, die übergabe eines dynamisch generierten code:

"Authorization": "Basic " + auth,

wo auth ist eine base64-codierte user:pass, aber das funktioniert nicht. Mein denken ist, dass dieser Wert muss irgendwo gespeichert sind, zum Abruf, Wann immer Sie eine POST-Anforderung aus. Aber wie?

  • Haben Sie irgendwelche Informationen darüber, wie Sie Drupal ' s REST-Api authentifiziert? Ich meine, OAuth-token, was auch immer?
  • Ich kann nicht OAuth installiert. Ich versuche, die Standardauthentifizierung zu verwenden, die im Kern, aber ich will nicht zu haben, um einen base64-string - es muss eine Antwort sein.
  • Kann man Daten erfolgreich aus der api mit einem anderen app? Wenn ja, würde ich prüfen, die Netzwerk-traffic mit Fiddler sehen, was passiert.
  • Sie können variable_set zum speichern der login-Wert zeitlich (und sicher sein, dass, wenn sich der Benutzer abmeldet löschen).
  • Wenn Sie versucht, die dynamische version, was genau falsch gelaufen? Wie kam es scheitern? Was war anders zwischen den beiden Anfragen und/oder die Art, wie Sie gebaut wurden?
Schreibe einen Kommentar