Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何配置Firebase UI以在登录后返回上一页_Javascript_Firebase_Redirect_Firebase Authentication_Firebaseui - Fatal编程技术网

Javascript 如何配置Firebase UI以在登录后返回上一页

Javascript 如何配置Firebase UI以在登录后返回上一页,javascript,firebase,redirect,firebase-authentication,firebaseui,Javascript,Firebase,Redirect,Firebase Authentication,Firebaseui,我想配置预构建的firebase UI,以便在登录过程完成后,它返回到用户在登录之前所在的页面。(我想使用此函数而不是SignInsAccessUrl,因为如果用户登录购买东西,我不希望他们重定向到其他页面。我尝试添加回调函数,该函数应允许我不使用SignInsAccessUrl,但它不起作用。我的计划是使用带有window.history.back()的回调函数。);但这可能不起作用?在firebase登录过程中,浏览器似乎被重定向了好几次,因此可能返回历史记录中的一页是不起作用的?有人知道更

我想配置预构建的firebase UI,以便在登录过程完成后,它返回到用户在登录之前所在的页面。(我想使用此函数而不是SignInsAccessUrl,因为如果用户登录购买东西,我不希望他们重定向到其他页面。我尝试添加回调函数,该函数应允许我不使用SignInsAccessUrl,但它不起作用。我的计划是使用带有window.history.back()的回调函数。);但这可能不起作用?在firebase登录过程中,浏览器似乎被重定向了好几次,因此可能返回历史记录中的一页是不起作用的?有人知道更好的方法吗?我感谢您的帮助。

您的登录成功URL设置为/

相反,完全取消回拨,并将成功URL设置为所需的URL


如果它是动态URL,您可以使用window.location

为什么不能将
signInsAccessUrl
设置为当前URL?
  var uiConfig = {
    signInSuccessUrl: '/',
    signInOptions: [
      // Leave the lines as is for the providers you want to offer your users.
      firebase.auth.GoogleAuthProvider.PROVIDER_ID,
      firebase.auth.FacebookAuthProvider.PROVIDER_ID,
      //firebase.auth.TwitterAuthProvider.PROVIDER_ID,
      //firebase.auth.GithubAuthProvider.PROVIDER_ID,
      firebase.auth.EmailAuthProvider.PROVIDER_ID,
      //firebase.auth.PhoneAuthProvider.PROVIDER_ID,
      //firebaseui.auth.AnonymousAuthProvider.PROVIDER_ID
    ],
      
      callbacks: {
        signInSuccessWithAuthResult: function() {
            window.history.back();
            return false;
        },
      }