oAuth返回400错误请求

时间:2019-02-18 11:56:06

标签: api post oauth request cypress

我正在使用以下赛普拉斯文档中的示例向我的身份验证服务器发出请求。

https://github.com/cypress-io/cypress-example-recipes/blob/aa434ffc29946d545daf4c94019f9692eb0db3e0/examples/logging-in__single-sign-on/cypress/integration/logging-in-single-sign-on-spec.js#L47

以下是我的配置,但收到400错误请求。该网址应将我带到登录表单并授权用户,然后重定向到回调页面以获取令牌。

我想念什么吗?

const options = {
    method: 'POST',
    url: 'https://fakeauthserver.net/Account/Login',
    qs: {
        redirect_uri: 'http://localhost:9000/login/callback',
        client_id: 'webapp',
        response_type: 'code',
        scope: 'full-access'
    },
    form: true,
    body: {
        Username: 'fakeusername@grr.la',
        Password: '123456',
        button: 'login'
    }
};

_.extend(config);

cy.request(config)

1 个答案:

答案 0 :(得分:0)

通常,当您在请求中发送的参数出错时,会发生400 Bad Request错误。检查是否已发送所有参数,以及它们是否与在身份提供者中注册的参数相同。

另外,这可能是由于您在此处提出的POST请求所致。根据{{​​3}},授权请求应为GET请求。