2015-03-04 5 views
0

Я пытаюсь получить токен доступа для Pocket. Я использую стек MEAN.Получить карманный токен доступа в angularjs или nodejs

Я пытаюсь выполнить следующий запрос в браузере:

https://getpocket.com/auth/authorize? 
request_token=YOUR_REQUEST_TOKEN&redirect_uri=YOUR_REDIRECT_URI 

Но я не уверен, как получить access_token обратно.

Я попытался выполнить то же самое в приложении POSTMAN, но он возвращает страницу аутентификации. (PS: Мне удалось получить токен доступа для четырехзначных пользователей, используя POSTMAN).

Как я могу получить access token здесь.

+1

У меня такая же проблема. Я не могу найти access_token из запроса. – FaureHu

ответ

0

Я смог сделать это с помощью кнопки авторизации в пользовательском интерфейсе. На клик которого будет сделан запрос http, чтобы вернуть токен через ответ.

Вот код для него в угловой:

$scope.authPocket = function() { 
    var request = { 
     consumer_key: "your key", 
     redirect_uri: "http://localhost:8888/api/pocket/get_token" 
    }; 

    Snippets.authPocket(request) 
     .success(function(code) { 
      console.dir(code); 
      var redirect_uri = "http://localhost:8888/api/pocket/save_token"; 
      var redirectUrl = 'https://getpocket.com/auth/authorize' + 
       "?request_token=" + code + 
       "&redirect_uri=" + redirect_uri; 
      console.log('Redirecting page to:\n' + redirectUrl); 

      $window.location.href = redirectUrl; 
     }); 
}; 

Таким образом, когда пользователь уполномочен (или отвергается) маркер запроса вашего приложения, Pocket возвращает пользователя к вашему приложению, открыв redirect_uri, что вам в вашем вызове/v3/oauth/request.

Надеюсь, что это поможет.