2015-04-18 135 views
0

我正在使用Google oAuth和ngCordova。雖然我能夠檢索access_token,但後續調用get_token失敗。這是我的要求。 enter image description here缺少必需的參數:grant_type ngCordova/angular

我已經確保

  1. 內容類型設置。
  2. 數據作爲表單數據發佈,而不是作爲查詢字符串在網址中發佈。

這裏是Javascript代碼

var clientSecret = encodeURI(result["access_token"]); 
var req = { 
    method: "POST", 
    url:"https://accounts.google.com/o/oauth2/token", 
    headers:{ 
      "Content-Type":"application/x-www-form-urlencoded" 
      }, 
    data : {"code":clientSecret,"client_id":"XXXXX","client_secret":"XXX", 
      "redirect_uri":"","grant_type":"authorization_code",scope:""} 
}; 
$http(req).success(...).error(...); 

請有人告訴我什麼,我做錯了。

回答

0

我不好,問題在於我選擇的身份驗證方法。我正在使用ngCordova調用谷歌認證流程,該流程將response_type設置爲token。就我而言,由於我期待refresh token在用戶授權應用程序後創建,response_type應該設置爲code

我修改了代碼,它工作。

相關問題