window.location.replace возвращает Этот сайт не может обеспечить безопасное соединение, он отправил неверный ответ. Развертывание Vercel и ваниль JS - PullRequest
0 голосов
/ 03 мая 2020

Так что я продолжаю развивать этот сайт, на этот раз я добавляю логин firebase, который должен перенаправить вас на главную страницу, когда вы войдете в систему. Однако я получаю «Этот сайт не может обеспечить безопасное соединение, он отправил неверный ответ» с каждым методом window.location. Все отлично работает, как только я прокомментирую эту строку. Я перебрал все вопросы, связанные со стековым потоком и документацию js, и, похоже, не могу найти ответ, поэтому любая помощь будет принята очень хорошо.

var firebaseConfig = {
};

// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
const auth = firebase.auth();

//Get Elements
const txtEmail = document.getElementById('txtEmail');
const txtPassword = document.getElementById('txtPassword');
const btnLogin = document.getElementById('btnLogin');
const btnSignUp = document.getElementById('btnSignUp');
const btnLogOut = document.getElementById('btnLogOut');

btnLogOut.style.display= 'none'

//Add login event
btnLogin.addEventListener('click', e => {
    event.preventDefault()
    const email = txtEmail.value;
    const pass = txtPassword.value;
    //Sign In
    try {
        auth.signInWithEmailAndPassword(email, pass);
    } catch (error) {
        console.log(error.message);
    }
})

//Add SignUp Event
btnSignUp.addEventListener('click', e => {
    const email = txtEmail.value;
    const pass = txtPassword.value;
    //Sign up
    try {
        auth.createUserWithEmailAndPassword(email, pass);
    } catch (error) {
        console.log(error.message);
    }
})

btnLogOut.addEventListener('click', e => {
    event.preventDefault()
    firebase.auth().signOut();
});

firebase.auth().onAuthStateChanged(firebaseUser => {
    if(firebaseUser) {
        window.location.replace('https://www.camisite.alenieto97.now.sh/home.html')
        btnLogin.style.display = 'none'
        btnSignUp.style.display = 'none'
        btnLogOut.style.display = ''
    } else {
        console.log('not logged in')
        btnLogOut.style.display = 'none'
        btnLogin.style.display = ''
        btnSignUp.style.display = ''
    }

Я удалил каждый лагерь firebase.config.

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Вы пробовали с URL-адресом уровня root? Это потому, что если ваше приложение размещено в http://localhost или любом другом домене, то вы пытаетесь изменить URL-адрес на https://www.camisite.alenieto97.now.sh, оно будет выдавать SECURITY_ERROR. Использование URL-адреса root решит такую ​​проблему. Кроме того, зачем вам жестко заданное доменное имя, которое может изменить последнее?

firebase.auth().onAuthStateChanged(firebaseUser => {
    if(firebaseUser) {
        window.location.replace('/home.html')
        btnLogin.style.display = 'none'
0 голосов
/ 04 мая 2020

Ну, Мкам был прав. URL был неправильным. Все работало нормально после удаления "www." с URL.

...