Как вы можете перенаправить на локальную страницу после успешного входа через Firebase? - PullRequest
0 голосов
/ 28 апреля 2019

Итак, я успешно вошел в систему в проекте через Firebase auth (Facebook).У меня проблема в том, что, как только пользователь вошел в систему, как вы можете перенаправить его на другую страницу приложения?Я получаю сообщение об ошибке 400 Post, которое, похоже, связано с хэшем, на который URL-адрес конкатонируется (?)?

Я пытался использовать signInWithRedirect (провайдер) - однако это перенаправляет их на сайт Facebook.

Я также пытался использовать оба signInWithRedirect и getRedirectResult, но они также перенаправляют обратно на сайт Facebook дляполный вход в систему.

В настоящее время я использую onAuthStateChanged, в который я включил код ниже: (Обратите внимание, я также использовал window.location = 'home.html', window.location.href = 'home.html', window.location ('home.html'), url ('home.html') и любые другие комбинации, которые, по моему мнению, могут работать.


      // ------ //

        document.getElementById('facebook').onclick = function() {

          var provider = new firebase.auth.FacebookAuthProvider();


        firebase.auth().signInWithPopup(provider).then(function(result) {
          // This gives you a Facebook Access Token. You can use it to access the Facebook API.
          var token = result.credential.accessToken;
          // The signed-in user info.
          var user = result.user;
          // ...
        }).catch(function(error) {
          // Handle Errors here.
          var errorCode = error.code;
          var errorMessage = error.message;
          // The email of the user's account used.
          var email = error.email;
          // The firebase.auth.AuthCredential type that was used.
          var credential = error.credential;
          // ...
        });

        firebase.auth().onAuthStateChanged(user => {
        if(user) {
          window.location = url('latest.html'); //After successful login, user will be redirected to Latest page
        }
        });//end of onAuthStateChanged

        }; //end of Facebook auth


        // ------- //


  }; //end of window.onload function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...