oAuth возвращает 400 плохих запросов - PullRequest
0 голосов
/ 18 февраля 2019

Я делаю запрос на мой сервер аутентификации, используя пример из документации на кипарис ниже.

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 неверных запросов.URL должен привести меня к форме входа в систему и авторизовать пользователя, а затем перенаправить на страницу обратного вызова для получения токена.

Я что-то упустил?

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 голосов
/ 18 февраля 2019

Обычно ошибка 400 Bad Request возникает, когда вы допустили ошибку в параметрах, отправленных в запросе.Проверьте, отправили ли вы все параметры и совпадают ли они с параметрами, зарегистрированными у вашего поставщика удостоверений.

Кроме того, это может быть связано с запросом POST, который вы сделали здесь.Согласно спецификации OAuth запрос на авторизацию должен быть GET.

...