oauth-2.0 Postman 中缺少grant_type参数

i1icjdpr  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(484)

我使用的是Brightspace API。
我使用的是post方法,URL为https://auth.brightspace.com/core/connect/token
参考链接here
我有以下所有详细信息

Auth URL,
Access Token URL,
Client Id,
Client Secret,
Scope,

Grant Type,我选择了Authorization code选项。
在标题中,Content-Type也是application/json

现在,当我点击发送按钮,然后我得到一个错误

{
    "error": "invalid_request",
    "error_description": "Missing \"grant_type\" parameter"
}

你知道我会收到这个错误吗?

tf7tbtn2

tf7tbtn21#

您无法直接呼叫响应类型“代码”的POST方法,因为在POST呼叫之后,Keycloak(IdP服务器)会重新导向至登入活动的已注册URL(redirect_uri)。幸运的是,在 Postman 中,可以在OAuto 2.0模式中透过“取得新记号”来执行此操作。
我没有D2 L Brightspace帐户的客户端ID /秘密,所以我不能演示如何,但我从它的视频教程捕获的图像。
你可以用你的客户ID /密码来做。步骤
1.设置环境变量在Postman中设置(右键单击顶部区域的图标)clientid、clientsecret以及您的值和oauth2 scope(内容:.)x1c 0d1x
1.**启动“获取新令牌”**选择“授权”选项卡,选择“OAuth 2.0”类型,“请求报头”,然后单击请求中的“获取新访问令牌”(也可以在集合中)

1.为每个参数设置字段
输入1~3中的3个URL
输入3个环境变量,{{此处为变量名}}从4到6
单击“Request Token”(请求令牌),将获得访问令牌。

更多详细信息,请参见herevideoPostman collection

相关问题