Как выполнить 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
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);
})
})