我正在处理使用Oauth身份验证的应用,我在使用url参数时遇到了一些问题。我尝试了几种不同的方式,但我的API返回的是用户名和密码未传递给API
这是我的代码(删除了私人信息):
$http({
url: 'http://test.com/oauth/v2/token',
method: "GET",
params:{
username: user.username,
password: user.password,
client_id: 'xxxxxxx',
client_secret: 'xxxxxxx',
grant_type: 'password'
}
}).success(function(data, status) {
console.log(data);
}).error(function(data, status) {
console.log(data);
console.log(status);
});
我的API返回Object {error: "invalid_request", error_description: "Missing parameters. "username" and "password" required"}
(错误400)。
提前干杯!
答案 0 :(得分:3)
虽然部分缺失,但代码看起来不错。检查通过浏览器开发人员工具发送的内容。通常是F12。查看是否使用查询参数调用url。