Как выполнить «перенаправление» с токеном, полученным в заголовках авторизации в Cypress? - PullRequest
0 голосов
/ 01 мая 2019

Как выполнить redirect с токеном, полученным в заголовках авторизации в Cypress? Я выполняю тест с учетной записью Microsoft в системе единого входа. Цените, если кто-то может пролить свет здесь!

Сейчас я получаю следующую ошибку, Refused to display " https://login.microsoftonline.com/9a76540e-bf7b-4a3f-...." in a frame because it set 'X-Frame-Options' to 'deny'. Cypress chrome browser displays below...Also my "chromeWebSecurity": false` в настройках cypress.json

enter image description here

Cypress.Commands.add("loginRedirect", ()=>{
  return cy.request({
    method: 'POST',
    url: 'Url_here',
    headers: {
      'content-type': 'application/html',
      'server': "Kestrel",
      'accept': "*/*",
  },
    form: true,
    body: {
      "username": 'some_username',
      "password": "my_password",
      "grant_type": "password",
      "scope": "user.read openid offline_access profile",
      "client_id": "client_id_here",
      "client_secret": "some_secret ",
      "state": "12345",
      "response_type":"token"
    }
  }).then(response => {
    //I need to get the token from the response here
    expect(response.status).to.eq(200);
    const id_token = response.body.id_token;
    const client_info = response.body.access_token;
    const refresh_token = response.body.refresh_token;
    console.log(response);
    const token = jwt_decode(id_token)
    console.log(token);
    // I have tried so far ...
window.localStorage.setItem('accesstoken', id_token);
window.localStorage.setItem('Cookie', 'ARRAffinity=6431c4049d794a4845846c5c4074b4a99ca7608076e12415bf06a68dd41f2e24');
cy.visit('#id_token='+id_token+'&client_info='+client_info+'&refresh_token='+refresh_token);

   })
 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...