我正在尝试使用cURL从RingCentral auth token /restapi/oauth/token
端点获取身份验证令牌,但失败并显示错误:
400 Bad Request
{
"error": "unauthorized_client",
"error_description": "Unauthorized for this grant type",
"errors": [
{
"errorCode": "OAU-251",
"message": "Unauthorized for this grant type"
}
]
}
这就是我的尝试:
curl -X POST "https://platform.devtest.ringcentral.com/restapi/oauth/token" \
-H "Accept: application/json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "clientId:clientpassword" \
-d "username=username&password=password&extension=101&grant_type=password"
答案 0 :(得分:3)
OAuth 2.0密码流
您正在使用OAuth 2.0密码授权(grant_type=password
)创建OAuth 2.0请求,也称为"密码流"在RingCentral Developer Portal中,正式作为资源所有者密码凭证"在OAuth 2.0 IETF RFC 6749标准中授予。
要使用密码流,您的应用程序必须支持以下屏幕截图中所示的Password flow
授权类型。
要使用此流程,您的应用需要满足两个条件:
要使用此授权类型,您需要确保您的应用配置为在RingCentral Developer Portal中具有密码流授权,如下所示:
创建应用向导
创建应用时,请务必确保"密码流"被选中。您的选项基于"应用程序类型"和#34;平台类型"对于您的应用,反过来又与您应用的安全规范相关。
这是一个动画GIF,显示OAuth授权设置的各种应用。
应用设置页面
验证现有应用有"密码流"已启用,请转到应用程序"设置"页面" OAuth设置"部分并验证密码流是否存在。
以下是IETF RFC 6749中密码授予的一些信息: