• 28-01-2023, 21:26:35
    #1
    Login form var Macos ve ios da form çalışmıyor kod da sorun var sanırım çünkü çalışan bir sayfa var ben de oradan api ile çekiyorum çektiğim kod

           function sendLoginForm(e) {
                //alert("Hello World");
               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);
                //Send the proper header information along with the request
               http.setRequestHeader('Content-type', "application/json;charset=UTF-8");
    
               http.onreadystatechange = function() {//Call a function when the state changes.
                   if(http.readyState == 4 && 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);
                       }
                   }
               }
               var json = {"email":username, "password":password};
               http.send(JSON.stringify(json));
               return false;
           }
    Ayrıca iframe den de bu kodu çalıştırıyorum

          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=/";
          });
    yapabilecek arkadaşlar https://wa.me/905468759153?text= bana WhatsApp Üzerinden ulaşabilir
  • 28-01-2023, 21:42:53
    #2
    Hata mesajını yazar mısınız?
  • 28-01-2023, 21:43:47
    #3
    alit adlı üyeden alıntı: mesajı görüntüle
    Hata mesajını yazar mısınız?
    hata mesajını alamıyorum çünkü mac cihazım yok console kısmına bakamadım telefondan bu işlemi yapamıyorum malesef
  • 28-01-2023, 21:48:08
    #4
    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=/";
    });
  • 28-01-2023, 21:53:32
    #5
    alit adlı üyeden alıntı: mesajı görüntüle
    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
  • 28-01-2023, 22:05:09
    #6
    function sendLoginForm(e) {
        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 && 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 if(http.readyState == 4 && http.status != 200) {
              console.log("Error!");
              console.log(http.responseText);
            }
        }
        var json = {"email":username, "password":password};
        http.send(JSON.stringify(json));
        return false;
    }
    
    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";
      var d = new Date();
      d.setTime(d.getTime() + (exdays*24*60*60*1000));
      var expires = "expires="+ d.toUTCString();
      document.cookie = parts[0] + "=" + parts[1] + ";" + expires + ";path=/";
    });
    var exdays = 30;
    
    window.addEventListener("message", event => {
      var msj = event.data;
      var parts = msj.split(':');
      sessionStorage.setItem(parts[0], parts[1]);
    
      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=/";
    });
  • 28-01-2023, 22:06:44
    #7
    Son olarak bunu deneyin, hata çıktısını görmeden birşey diyemem artık.
  • 28-01-2023, 22:18:05
    #8
    alit adlı üyeden alıntı: mesajı görüntüle
    Son olarak bunu deneyin, hata çıktısını görmeden birşey diyemem artık.

    hata bu çıkan en üstteki tekrar dan verdiğiniz kod hiç çalışmadı

    diğer hata kodları da bunlar

    https://prnt.sc/YJEsXQKcLYpE

    sanırım tokenler calısmadıgı ıcın giriş olmuyor