JavaScript OAuth войдите с помощью Twitter - PullRequest
10 голосов
/ 18 марта 2010

Мне нужно интегрировать вход в Twitter с помощью моего приложения, как показано ниже. https://dev.twitter.com/docs/auth/sign-twitter Это браузерное приложение, разработанное на JavaScript Я обновлял gav код java-скрипта OAuth, но я запутался, как использовать oauth / authenticate и как получить oauth_token

Может ли кто-нибудь помочь мне с некоторыми образцами?

Ответы [ 4 ]

16 голосов
/ 15 февраля 2011

Проблема в том, что любой, кто просматривает вашу страницу, теперь может также просмотреть ваш ключ и секретный ключ пользователя, который должен быть закрытым.

Теперь кто-то может написать приложение, использующее ваши учетные данные, и делать непослушные и плохие вещи до такой степени, что твиттер и пользователи забанят вас, и вы ничего не сможете сделать.

Твиттер заявляет, что все возможные усилия должны быть предприняты, чтобы сохранить эти значения частными, чтобы избежать этого

К сожалению, в настоящее время невозможно безопасно использовать oAuth в JavaScript на основе браузера.

2 голосов
/ 05 апреля 2012

Проверьте события и обратные вызовы Twitter @Anywhere JSDK authComplete и signOut на 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
    });

});
1 голос
/ 29 марта 2010

Используйте приведенный ниже код в consumer.js и выберите пример провайдера в раскрывающемся списке index.html

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" 
  }
};
0 голосов
/ 06 июня 2013

Так как я искал то же самое, пытаясь не использовать собственное решение PHP, я наткнулся на эту очень простую интеграцию на http://www.fullondesign.co.uk/coding/2516-how-use-twitter-oauth-1-1-javascriptjquery.htm, которая использует прокси-сервер PHP, который принимает любой вызов Twitter API, который вы хотите извлечь из вашего JavaScript ..

Я определенно смотрю на это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...