如何使用auth0自定义api进行用户名密码请求,收到错误“不支持的授予类型:密码”错误

时间:2017-01-13 02:45:06

标签: auth0

我尝试使用auth0 postman模板使用用户名和密码发出身份验证请求,我得到unsupported grant type: password error。我做错了什么?

var client = new RestClient("https://test.auth0.com/oauth/token");
var request = new RestRequest(Method.POST);
request.AddHeader("postman-token", "abc");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "grant_type=password&client_id=foo&audience=&username=test&password=test&scope=openid%20email%20picture%20nickname", ParameterType.RequestBody);

2 个答案:

答案 0 :(得分:0)

这些是我为了解决此确切问题所采取的确切步骤

在桌面上使用浏览器登录 在用户界面的右上角,依次单击“用户名”,“设置”

向下滚动到API授权设置

在“默认受众群体”和“默认目录”中输入有效值。

例如,对我来说,我一直在使用“锁定”屏幕,并且已经设置了我在客户端应用程序中设置的默认受众群体,并且一切正常。

我还已经设置了一个Connections> Database,名称为Username-Password-Authentication。

下面是使用postman集合完成上述操作后的屏幕截图,该集合在撰写本文时包含在此处

https://app.getpostman.com/run-collection/2a9bc47495ab00cda178

此处引用

https://auth0.com/docs/api/authentication#code-samples

enter image description here

答案 1 :(得分:-2)

转到默认应用>设置>

在设置底部,点击{显示高级设置}

选择“授予类型”选项卡

检查默认情况下未选中的密码

向* // oauth / token发布请求并且它可以正常工作

enter image description here