Wie zu tun, die OAuth-Authentifizierung via AJAX / jQuery?
Ich gearbeitet habe, ein bisschen mit der Twitter-web-API, ich weiß, es arbeitet mit OAuth, ich habe verbraucht die API mit python-Bibliothek. Ich habe auch versucht ein bisschen Instagram API durch eine Java-Script und eine kleine Bibliothek.
Ich kenne diese ausführen web-REST-Anfragen im hintergrund, die Authentifizierung zuerst und dann Abfragen, Anfragen, wie ich den code.
Aber was ist, wenn ich ausführen möchten requets mit jQuery
$.ajax
aus einer web-Anwendung?
Ich habe einige docs und Websites, und es scheint, es ist eben möglich. Wie nur ajaxing der API-Routen, beginnend mit der Authentifizierung route.
Aber, wie funktioniert dieser Prozess? Ich meine, ich-query per AJAX an den auth-route und dann wie kann ich verfolgen, dass die Authentifizierung. Wie zu halten, dass Kommunikation? Wird die redirect-URL, Ihre Rolle dann?
Lesen dieser Stelle für die Instagram API Fange ich eine Ahnung darüber, aber es kam der Zweifel, die oben erwähnt werden.
Ich möchte alle AJAX-Anfragen, die in der Java-Script-server-hintergrund (ich bin mit node.js), vorausgesetzt, ich werde meine apps OAuth in der $.ajax
. Ist das OK oder kann ich eigentlich-code auf client-Seite halten meine OAuth-Token speichern?
Und, wenn es Anliegen dieses gleiche Frage, wenn es um bytes (Bilder, sound, etc), wie fangen die Antwort von der API.
Stimmt, my bad. Abgesehen davon, welche Lösung würdet Ihr mir raten?
Ehrlich gesagt, habe ich nicht bekommen, was Sie genau gefragt haben.
Twitter-API nicht unterstützt CORS, so dass Sie nicht in der Lage sein zu führen-Anfragen. Also, Ihre Frage ist hoch-API Hersteller-spezifische
Ihre erste SQL-block aus der Frage, die Sie gerade gelöscht haben, funktioniert gut für mich. Tabelle erfolgreich erstellt wurde.
InformationsquelleAutor diegoaguilar | 2014-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, wenn ich verstehe, was Sie versuchen zu tun ist, um ein Ajax-Aufruf von einem web-Seite, die Twitter-API und post/abrufen, tweets und andere Informationen, die von Twitter.
Seit der Veröffentlichung der API-v1.1, Twitter veraltet die v1.0 API und eine der wichtigsten änderungen in 1.1 war "Authentifizierung Erforderlich" auf allen Endgeräten
Und das aus JavaScript und jQuery ist durchaus möglich (wenn auch sehr umständlich, schwierig und erfordert die Verwendung von vielen 3rd-party-JS-Bibliotheken auf der HMAC-Hash-Ihre Daten und Schlüsseln und berechnen, Inhalte, Längen auf der client-Seite, bevor Sie Ihre Anfrage. Twitter-API nicht unterstützt CORS, sondern unterstützt JSONP für diese Art von Ajax-Anfragen. Aber dies ist nicht zu empfehlen - da tut sich dieses auf der client-Seite erfordert, dass Sie Ihren Twitter-App Zugriff auf Schlüssel - Privaten Schlüssel - eingebettet in Ihre Skript - Dateien, die im Grunde ist ein großes NO-NO. Und damit eine server-side-Lösungen zu generieren, die das oAuth-Token wird empfohlen. Aber wenn du das erreicht hast, kann es einfacher sein, um das token auf Ihr Skript und stellen Sie Ajax-Aufrufe verwenden, die aus dem browser. Aber ich habe es nicht so weit in meiner Forschung.
Dies ist auch auf der Grundlage meiner Forschung in Mitte 2013, wenn meine Twitter Ajax-widgets aufgehört zu arbeiten, weil diese änderung, und ich gab den Versuch, es zu beheben mit, dass die route, nachdem ich erkannte, dass es gefährden würde meine Sicherheit Schlüssel. Dinge haben sich seitdem verändert.
Wenn Sie noch daran interessiert sind, eine Lösung zu finden, in dieser exemplarischen Vorgehensweise wäre ein guter Ort, um zu starten lernen über Twitter ' s oAuth und wie das Access-Token generiert: https://dev.twitter.com/docs/auth/oauth
InformationsquelleAutor Sreenath H B