小编Eas*_*ird的帖子

AngularJS-如何通过Oauth2连接到仅Twitter应用程序的身份验证?

我尝试从适用于Twitter的身份验证中接收一个accessToken,但仍不断收到来自Twitter API的405(不允许使用方法)响应。有人知道如何解决这个问题吗?我拼命地卡住了..

我知道以下事实:
-最佳实践是从服务器端执行此操作,但我想在客户端使用angular进行尝试
-X-Requested-With应该从标头中删除

这是我创建的工厂:

twitterServices.factory('Connect', function($http){
var factory = {};
var baseUrl = 'https://api.twitter.com/';

var bearerToken = function(){
    var consumerKey = encodeURIComponent('****');
    var consumerSecret = encodeURIComponent('****');
    var tokenCredentials = btoa(consumerKey + ':' + consumerSecret);

    return tokenCredentials;
};

factory.fetchAccessToken = function(scope){
    var oAuthurl = baseUrl + "oauth2/token";
    var headers = {
            'Authorization': 'Basic ' + bearerToken(),
            'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
        };
    $http.defaults.useXDomain = true;
    delete $http.defaults.headers.common['X-Requested-With'];
    $http({method: 'POST', url: oAuthurl, headers: headers, data: 'grant_type=client_credentials'}).
        success(function(data, status){
            scope.status …
Run Code Online (Sandbox Code Playgroud)

twitter http-headers angularjs angular-services

5
推荐指数
1
解决办法
4597
查看次数