2017-01-18 5 views
2

私はLyft APIと協力していて、ノードスクリプトを使ってAxiosでアクセストークンを取得する方法を理解しようとしています。私は手動でこのようなフォーム記入して郵便配達を使用してアクセストークンを取得することができますアクセシビリティを持つアクセストークンを取得する

:私はフォームに必要事項を記入すると

Getting token inside of Postman

を、私は正常にLyftから新しいトークンを取得することができます。

私はこれを行うことにより、axiosを使用してPOSTリクエストにこれを翻訳しようとしています:

var axios = require('axios'); 
var data = { 
"grant_type": "client_credentials", 
"scope": "public", 
"client_id": "vaf7vX0LpsL5", 
"client_secret": "pVEosNa5TuK2x7UBG_ZlONonDsgJc3L1" 
}; 
var url = "https://api.lyft.com/oauth/token"; 
    return axios.post(url, data) 
    .then(function(response){ 
     console.log(response.data) 
    }) 
    .catch(function (error) { 
     console.log(error); 
    }); 

私はスクリプトを実行すると、私はこのエラーを取得:

{ error_description: 'Unauthorized', error: 'invalid_client' } 

は、私が何をしないのです私の軸索の要求から?どんな助けもありがとう!

答えて

4

Lyft(https://developer.lyft.com/docs/authentication)のドキュメントによると、HTTP Basic authを使用する必要があります。

var axios = require("axios"); 

axios.request({ 
    url: "/oauth/token", 
    method: "post", 
    baseURL: "https://api.lyft.com/", 
    auth: { 
    username: "vaf7vX0LpsL5", 
    password: "pVEosNa5TuK2x7UBG_ZlONonDsgJc3L1" 
    }, 
    data: { 
    "grant_type": "client_credentials", 
    "scope": "public"  
    } 
}).then(function(res) { 
    console.log(res); 
}); 

ハッピーコーディング:)

を!重要なこと!
secret_idとclient_secret asapを変更することを強くお勧めします。重要なプロジェクトやそのようなプロジェクトで使用する場合は公開するものではないためです。

+1

ありがとうございました!また、セキュリティのヒントのおかげで、資格情報を更新しました。 – Mike

関連する問題