Bu şekilde dener misin?
async function sendLoginForm(e) {
e.preventDefault();
var http = new XMLHttpRequest();
var url = 'https://site.com/v1/auth/login';
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
http.open('POST', url, true);
http.setRequestHeader('Content-Type', "application/json;charset=UTF-8");
http.onreadystatechange = function() {
if(http.readyState == 4) {
if (http.status === 200) {
var responsebody = JSON.parse(http.responseText);
let elIfrm = document.getElementById('iframe').contentWindow;
elIfrm.postMessage('auth-token:'+responsebody.token, 'https://site.com');
elIfrm.postMessage('auth-role:'+responsebody.role, 'https://site.com');
if (responsebody.role === 'ADVISOR') {
setTimeout(function () {
location.replace("https://site.com/#/admin/customers");
}, 0);
} else {
setTimeout(function () {
location.replace("https://site.com/");
}, 0);
}
} else {
alert("There was an error processing your request. Please try again later.");
}
}
}
var json = {email: username, password: password};
await http.send(JSON.stringify(json));
}window.addEventListener("message", event => {
var msj = event.data;
var parts = msj.split(':');
sessionStorage.setItem(parts[0], parts[1]);
document.cookie = "cookieName= true; expires=Fri, 31 Dec 9999 23:59:59 GMT";
const d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = parts[0] + "=" + parts[1] + ";" + expires + ";path=/";
});
maalesef hocam hiç çalışmadı bu seferi isterseniz şuan bilgisayar başındayım anydesk üzerinden inceleyebilirsiniz