不支持Client_credentials授权类型
Restangular - Client_credentials grant type not supported?
下面的代码不起作用。授权类型为"client_credentials"。它返回状态为-1的空响应。API没问题。两个请求在邮差
上都可以正常工作。function authentication(user) {
return Restangular
.all('token')
.post('grant_type=client_credentials&client_id=' + APPLICATION.clientId + '&client_secret=' + 'XYZ',
undefined, { 'Content-Type': 'application/x-www-form-urlencoded' });
}
下面的代码与"password"授权类型完全匹配。
function authentication(user) {
return Restangular
.all('token')
.post('grant_type=password&username=' + user.username + '&password=' + user.password + '&client_id=' + APPLICATION.clientId,
undefined, { 'Content-Type': 'application/x-www-form-urlencoded' });
}
怎么了?
看起来您正在使用相同的client_id
来进行这些调用。第二个工作示例显示客户端是一个所谓的"公共客户端",因为它无需身份验证即可标识自己。您的第一个示例需要一个机密客户端,因为客户端需要在client_credentials
流中验证自己。这两者不能混合,因此看起来您的客户端在授权服务器上注册为公共客户端,因此根据定义,它不能使用客户端凭据授予类型。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- AngularJS指令只识别双向绑定类型
- 在<输入类型=“;文件“/>
- 从查询字符串参数推断出正确的数据类型
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 为什么不'我们在javascript中使用函数参数的数据类型
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- Javascript 可选类型提示
- 使用 Meteor HTTP 在 Spotify API 上请求access_token时不受支持的授权类型错误
- 不支持Client_credentials授权类型
- 如何在adapter-impl js文件中发送用户名密码和认证类型作为基本的基本授权