2010-03-18 17 views
9

Ich muss Anmeldung in Twitter mit meiner App wie folgt integrieren. https://dev.twitter.com/docs/auth/sign-twitter Es ist Browser-basierte Anwendung in JavaScript entwickelt Ich habe Google Code Java-Script OAuth wurde beziehe, aber ich bin verwirrt, wie oauth verwenden/authentifizieren und wie die oauth_token michJavaScript OAuth Anmelden mit Twitter

Kann jemand bitte mit etwas Hilfe, um aus Proben ?

+0

einen Blick bin abrufen Haben Sie Unterlagen zur Arbeit mit oauth_token auf der Twitter-Seite gesehen? http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-oauth-request_token – uthark

Antwort

1

Verwenden Sie den folgenden Code in consumer.js und Beispiel-Provider wählen in index.html Dropdown-Liste

consumer.example = 
{ consumerKey : "your_app_key" 
, consumerSecret: "your_app_secret" 
, serviceProvider: 
    { signatureMethod  : "HMAC-SHA1" 
    , requestTokenURL  : "https://twitter.com/oauth/request_token" 
    , userAuthorizationURL: "https://twitter.com/oauth/authorize" 
    , accessTokenURL  : "https://twitter.com/oauth/access_token" 
    , echoURL    : "http://localhost/oauth-provider/echo" 
    } 
}; 
15

Problem dabei ist, dass jeder, der die Seite betrachtet, kann nun auch Ihre Consumer-Key und geheime Ansicht, die muss privat gehalten werden.

Jetzt könnte jemand eine App schreiben, die Ihre App-Zugangsdaten verwendet und unartige und schlimme Dinge zu dem Punkt macht, dass Twitter und Nutzer Sie verbieten, und es gibt nichts, was Sie tun können.

Twitter tun Zustand, dass jede mögliche Anstrengung müssen gemacht werden, um diese Werte zu halten privaten geschieht dies

Leider zu vermeiden, gibt es zur Zeit auf Basis JavaScript sicher keine Art und Weise ist oAuth in Browser zu verwenden.

+1

Dies wurde von meinem Freund, der bei Twitter arbeitet, bestätigt. Es kann gemacht werden, aber es ist verpönt ... anscheinend. – Fiid

+0

@Dan Kann ich unsicheren Weg von Twitter OAuth –

2

Überprüfen Sie die Twitter @Anywhere JSDK authComplete und signOut Veranstaltungen und Rückrufe bei https://dev.twitter.com/docs/anywhere/welcome#login-signup

twttr.anywhere(function (T) { 

    T.bind("authComplete", function (e, user) { 
     // triggered when auth completed successfully 
    }); 

    T.bind("signOut", function (e) { 
     // triggered when user logs out 
    }); 

}); 
+2

Potench, habe ich das und arbeitete sehr gut vor drei Monaten, aber ich weiß, dass Twitter ist [Sunsetting Anywhere] (https://dev.twitter.com/blog/sunsetting -anywhere) und diese fantastische JavaScript-API wird nicht mehr verfügbar sein. Ich lese die neue Dokumentation und ich sehe, dass es keine freundliche Javascript API gibt und die einzige Information, die ich gefunden habe, ist [do it yourself] (https://dev.twitter.com/docs/auth/implementing-sign-twitter). Weißt du, was wäre der Weg, dies jetzt zu tun, wo Anywhere veraltet sein wird? Vielen Dank! – fernaramburu

+0

Danke @fernaramburu dafür, dass ich darauf aufmerksam gemacht wurde! Ich schaue mir das an - im Moment schwer zu sagen, da es so aussieht, als müssten Sie Ihre eigene Lösung (Back-End und Front-End) rollen, um solche Ereignisse wie "authComplete" und "signOut" bereitzustellen. Ich werde zu dir zurückkommen ... – potench

0

out Da ich für die gleiche Sache war auf der Suche, nicht versuchen, eine benutzerdefinierte PHP-Lösung zu verwenden, stieß ich auf diese sehr einfach Integration in http://www.fullondesign.co.uk/coding/2516-how-use-twitter-oauth-1-1-javascriptjquery.htm, die ein PHP-Proxy verwendet, was twitter api akzeptiert rufen Sie von Ihrem Javascript mögen ..

ich auf jeden Fall darauf zu werfen

+0

Hallo, ich habe auch über einen Proxy nachgedacht, um Geheimnisse zu verstecken. Hast du diese Lösung versucht? Funktioniert es noch mit der aktuellen Twitter-API? Hat es Einschränkungen? –